          50             push      ax 10
          53             push      bx e
          51             push      cx c
          52             push      dx a
          06             push      es 8
          57             push      di 6
          1e             push      ds 4
          56             push      si 2
          55             push      bp 0
          2e 8e 1e 95 b8 mov       ds,cs:[ad_b895]
          8b ec          mov       bp,sp
          50             push      ax
          1e             push      ds
          e8 34 e3       call      bl_9be0
          3c 00          cmp       al,ib_0
          74 07          jz        bs_b8b7
          50             push      ax
          b0 00          mov       al,ib_0
          e8 9e 0e       call      bl_c754
          58             pop       ax
b8b7:     87 46 fe       xchg      ax,[bp-os_2]
          1f             pop       ds
          80 fc 18       cmp       ah,ib_18
          76 03          jbe       bs_b8c3
          e9 87 00       jmp       bl_b94a
b8c3:     d0 e4          shl       ah,1
          bf 18 b9       mov       di,iw_b918
          86 c4          xchg      al,ah
          32 e4          xor       ah,ah
          03 f8          add       di,ax
          86 e0          xchg      ah,al
          d0 ec          shr       ah,1
          2e ff 25       jmp       word ptr cs:[di]
b8d5:     e8 49 07       call      GetParameterTable
          26 8a 64 02    mov       ah,es:[si+os_2]
          80 3e 40 00 ed cmp       byte ptr [ad_40],ib_ed
          76 07          jbe       bs_b8ea
          02 26 40 00    add       ah,[ad_40]
          80 ec ed       sub       ah,ib_ed
b8ea:     88 26 40 00    mov       [ad_40],ah
b8ee:     80 26 3e 00 7f and       byte ptr [ad_3e],ib_7f
          5b             pop       bx
          80 fb 00       cmp       bl,ib_0
          74 09          jz        bs_b902
          93             xchg      ax,bx
          1e             push      ds
          b0 1b          mov       al,ib_1b
          e8 54 0e       call      bl_c754
          1f             pop       ds
          93             xchg      ax,bx
b902:     b8 40 00       mov       ax,iw_40
          8e d8          mov       ds,ax
          bb 8f 00       mov       bx,iw_8f
          b0 77          mov       al,ib_77
          20 07          and       [bx],al
          5d             pop       bp
          5e             pop       si
          1f             pop       ds
          5f             pop       di
          07             pop       es
          5a             pop       dx
          59             pop       cx
          5b             pop       bx
          58             pop       ax
          cf             iret      
b918:
          53             push      bx
          b9 73 b9       mov       cx,iw_b973
          8d b9 8d b9    lea       di,[bx+di+ow_b98d]
          8d b9 ad ba    lea       di,[bx+di+ow_baad]
          4a             dec       dx
          b9 4a b9       mov       cx,iw_b94a
          39 bb 4a b9    cmp       [bp+di+ow_b94a],di
          4a             dec       dx
          b9 4a b9       mov       cx,iw_b94a
          4a             dec       dx
          b9 4a b9       mov       cx,iw_b94a
          4a             dec       dx
          b9 4a b9       mov       cx,iw_b94a
          4a             dec       dx
          b9 4a b9       mov       cx,iw_b94a
          4a             dec       dx
          b9 4a b9       mov       cx,iw_b94a
          4a             dec       dx
          b9 c4 bb       mov       cx,iw_bbc4
          fe             db        fe
          bb 71 bc       mov       bx,iw_bc71
          e9 bc
b94a:	  c6 46 11 01    mov	   byte ptr [bp+os_ah],ib_0
          e8 2c 0a       call      bl_c37d
          eb 9b          jmp       bs_b8ee

ResetDiskSystem:
          e8 70 07       call      MarkRecalAndWriteDCD
          75 12          jnz       bs_b96a
          c6 06 41 00 00 mov       byte ptr [ad_41],ib_0
          c6 46 10 00    mov       byte ptr [bp+os_al],ib_0
          c6 46 11 00    mov       byte ptr [bp+os_ah],ib_0
          e8 88 05       call      bl_bef0
          eb 84          jmp       bs_b8ee
b96a:     88 66 11       mov       [bp+os_ah],ah
          e8 0d 0a       call      bl_c37d
          e9 7b ff       jmp       bl_b8ee

ReadDisketteStatus:
          8a 26 41 00    mov       ah,[ad_41]
          88 66 11       mov       [bp+os_ah],ah
          32 c0          xor       al,al
          a2 41 00       mov       [ad_41],al
          80 66 16 fe    and       byte ptr [bp+os_flags],ib_fe
          80 c4 ff       add       ah,ib_ff
          80 56 16 00    adc       byte ptr [bp+os_flags],ib_0
          e9 61 ff       jmp       bl_b8ee

readwriteverity: 
          80 fa 02       cmp       dl,ib_2
          76 07          jbe       bs_b999
          e9 11 01       jmp       bl_baa6
          00 e9          add       cl,ch
          d1 00          rol       word ptr [bx+si],1
b999:     f6 c4 01       test      ah,ib_1
          74 05          jz        bs_b9a3
          80 0e 3f 00 80 or        byte ptr [ad_3f],ib_80
b9a3:     e8 94 06       call      MotorOn
          c6 06 41 00 00 mov       byte ptr [ad_41],ib_0
b9ab:     e8 f5 03       call      CheckChange
          72 2d          jb        bs_b9dd
          e8 ad 08       call      SetupDMA
          72 28          jb        bs_b9dd
          8a 5e 0a       mov       bl,[bp+os_dl]
          b7 00          mov       bh,ib_0
          e8 36 08       call      GetDriveFlags
          3c 04          cmp       al,ib_4
          75 05          jnz       bs_b9c6
          c6 87 90 00 93 mov       byte ptr [bx+ow_90],ib_93
b9c6:     f6 87 90 00 10 test      byte ptr [bx+ow_90],ib_10
          74 15          jz        bs_b9e2
          8a 6e 0d       mov       ch,[bp+os_ch]
          e8 5d 05       call      Seek
          72 08          jb        bs_b9dd
          e8 3b 07       call      AwaitHeadSettle
          e8 55 07       call      SetMotorTimeout
          eb 15          jmp       bs_b9f2
b9dd:     b0 00          mov       al,ib_0
          e9 a8 00       jmp       bl_ba8a
b9e2:     e8 01 04       call      DetermineDriveType
          72 f6          jb        bs_b9dd
          8a 6e 0d       mov       ch,[bp+os_ch]
          e8 43 05       call      Seek
          72 ee          jb        bs_b9dd
          e8 21 07       call      AwaitHeadSettle
b9f2:     e8 8d 09       call      SetTransferRate
          80 7e 11 03    cmp       byte ptr [bp+os_ah],ib_3
          b0 45          mov       al,ib_45
          74 02          jz        bs_b9ff
          b0 66          mov       al,ib_66
b9ff:     e8 0b 0a       call      IssueControllerCommand
          72 d9          jb        bs_b9dd
          e8 25 06       call      SendDriveAndHead
          8a 46 0d       mov       al,[bp+os_ch]
          e8 fe 09       call      IssueControllerData
          8a 46 0b       mov       al,[bp+os_dh]
          e8 f8 09       call      IssueControllerData
          8a 46 0c       mov       al,[bp+os_cl]
          e8 f2 09       call      IssueControllerData
          72 c2          jb        bs_b9dd
          bb 03 00       mov       bx,iw_3
          e8 e5 08       call      PutParmTableToController
          72 ba          jb        bs_b9dd
          8a 5e 0a       mov       bl,[bp+os_dl]
          32 ff          xor       bh,bh
          8a 9f 90 00    mov       bl,[bx+ow_90]
          f6 c3 c0       test      bl,ib_c0
          b0 1b          mov       al,ib_1b
          74 02          jz        bs_ba35
          b0 2a          mov       al,ib_2a
ba35:     e8 d5 09       call      IssueControllerCommand
          72 a3          jb        bs_b9dd
          bb 06 00       mov       bx,iw_6
          b9 01 00       mov       cx,iw_1
          e8 c6 08       call      bl_c309
          72 98          jb        bs_b9dd
          e8 87 09       call      AwaitInterrupt
          73 15          jae       bs_ba5f
          8a 26 41 00    mov       ah,[ad_41]
          50             push      ax
          e8 74 06       call      MarkRecalAndWriteDCD
          58             pop       ax
          88 26 41 00    mov       [ad_41],ah
          88 66 11       mov       [bp+os_ah],ah
          e8 20 09       call      bl_c37d
          eb 0b          jmp       bs_ba6a
ba5f:     e8 0b 03       call      bl_bd6d
          e8 26 04       call      bl_be8b
          75 03          jnz       bs_ba6a
          e9 41 ff       jmp       bl_b9ab
ba6a:     8a 5e 0a       mov       bl,[bp+os_dl]
          b7 00          mov       bh,ib_0
          c6 87 92 00 00 mov       byte ptr [bx+ow_92],ib_0
          8a 4e 0c       mov       cl,[bp+os_cl]
          fb             sti       
          a0 47 00       mov       al,[ad_47]
          3c 01          cmp       al,ib_1
          75 09          jnz       bs_ba88
          e8 9f 05       call      GetParameterTable
          26 8a 44 04    mov       al,es:[si+os_4]
          fe c0          inc       al
ba88:     2a c1          sub       al,cl
ba8a:     80 26 3e 00 7f and       byte ptr [ad_3e],ib_7f
ba8f:     8a 26 41 00    mov       ah,[ad_41]
          2e 38 26 95 b9 cmp       cs:[ad_b995],ah
          88 26 41 00    mov       [ad_41],ah
          89 46 10       mov       [bp+os_al],ax
          9c             pushf     
          8f 46 16       pop       [bp+os_flags]
          e9 2f fe       jmp       bl_b8d5
baa6:     c6 06 41 00 01 mov       byte ptr [ad_41],ib_1
          eb e2          jmp       bs_ba8f
format:
          80 fa 02       cmp       dl,ib_2
          72 06          jb        bs_bab8
bab2:     eb 78          jmp       bs_bb2c
          90             nop       
          eb 66          jmp       bs_bb1d
          90             nop       
bab8:     80 0e 3f 00 80 or        byte ptr [ad_3f],ib_80
          8a 5e 0a       mov       bl,[bp+os_dl]
          32 ff          xor       bh,bh
          c6 06 41 00 00 mov       byte ptr [ad_41],ib_0
          e8 70 05       call      MotorOn
          e8 d6 02       call      CheckChange
          72 e3          jb        bs_bab2
          e8 8e 07       call      SetupDMA
          72 de          jb        bs_bab2
          8a 6e 0d       mov       ch,[bp+os_ch]
          e8 56 04       call      Seek
          72 d6          jb        bs_bab2
          52             push      dx
          e8 a2 08       call      SetTransferRate
          5a             pop       dx
          e8 2f 06       call      AwaitHeadSettle
          e8 49 06       call      SetMotorTimeout
          b0 4d          mov       al,ib_4d
          e8 21 09       call      IssueControllerCommand
          72 3e          jb        bs_bb2c
          e8 3b 05       call      SendDriveAndHead
          72 39          jb        bs_bb2c
          bb 03 00       mov       bx,iw_3
          e8 0d 08       call      PutParmTableToController
          72 31          jb        bs_bb2c
          bb 07 00       mov       bx,iw_7
          e8 05 08       call      PutParmTableToController
          72 29          jb        bs_bb2c
          e8 c9 08       call      AwaitInterrupt
          73 10          jae       bs_bb18
          8a 26 41 00    mov       ah,[ad_41]
          50             push      ax
          e8 b6 05       call      MarkRecalAndWriteDCD
          58             pop       ax
          88 26 41 00    mov       [ad_41],ah
          eb 15          jmp       bs_bb2c
          90             nop       
bb18:     e8 52 02       call      bl_bd6d
          72 0f          jb        bs_bb2c
bb1d:     b1 01          mov       cl,ib_1
          88 4e 0c       mov       [bp+os_cl],cl
          c6 46 11 00    mov       byte ptr [bp+os_ah],ib_0
          e8 c7 03       call      bl_bef0
          e9 a9 fd       jmp       bl_b8d5
bb2c:     8a 26 41 00    mov       ah,[ad_41]
          88 66 11       mov       [bp+os_ah],ah
          e8 47 08       call      bl_c37d
          e9 9c fd       jmp       bl_b8d5

readdriveparms:
          c6 06 41 00 00 mov       byte ptr [ad_41],ib_0
          e8 af 03       call      bl_bef0
          0a d2          or        dl,dl
          78 2e          js        bs_bb73
          80 fa 02       cmp       dl,ib_2
          73 3d          jae       bs_bb87
          e8 b8 06       call      bl_c205
          0b ff          or        di,di
          74 36          jz        bs_bb87
          2e 8a 4d 04    mov       cl,cs:[di+os_4]
          2e 8a 6d 0b    mov       ch,cs:[di+os_b]
          b7 00          mov       bh,ib_0
          2e 8a 5d 0d    mov       bl,cs:[di+os_d]
          8a 16 10 00    mov       dl,[ad_10]
          80 e2 c0       and       dl,ib_c0
          b2 01          mov       dl,ib_1
          74 02          jz        bs_bb6c
          fe c2          inc       dl
bb6c:     b6 01          mov       dh,ib_1
          8c c8          mov       ax,cs
          eb 32          jmp       bs_bba4
          90             nop       
bb73:     e8 07 08       call      bl_c37d
          b4 01          mov       ah,ib_1
          88 66 11       mov       [bp+os_ah],ah
          81 4e 16 00 02 or        word ptr [bp+os_flags],iw_200
          88 26 41 00    mov       [ad_41],ah
          e9 67 fd       jmp       bl_b8ee
bb87:     8a 36 10 00    mov       dh,[ad_10]
          f6 c6 01       test      dh,ib_1
          b2 00          mov       dl,ib_0
          74 08          jz        bs_bb9a
          42             inc       dx
          f6 c6 c0       test      dh,ib_c0
          74 02          jz        bs_bb9a
          fe c2          inc       dl
bb9a:     32 f6          xor       dh,dh
          33 db          xor       bx,bx
          33 c9          xor       cx,cx
          33 ff          xor       di,di
          33 c0          xor       ax,ax
bba4:     89 4e 0c       mov       [bp+os_cl],cx
          89 56 0a       mov       [bp+os_dl],dx
          89 5e 0e       mov       [bp+os_dhl],bx
          89 7e 06       mov       [bp+os_di],di
          89 46 08       mov       [bp+os_es],ax
          33 c0          xor       ax,ax
          8a 26 41 00    mov       ah,[ad_41]
          89 46 10       mov       [bp+os_al],ax
          81 4e 16 00 02 or        word ptr [bp+os_flags],iw_200
          e9 2a fd       jmp       bl_b8ee
          80 fa 02       cmp       dl,ib_2
          76 0f          jbe       bs_bbd8
          b4 01          mov       ah,ib_1
          88 26 41 00    mov       [ad_41],ah
          88 66 11       mov       [bp+os_ah],ah
          e8 a8 07       call      bl_c37d
          e9 16 fd       jmp       bl_b8ee
bbd8:     c6 06 41 00 00 mov       byte ptr [ad_41],ib_0
          8a da          mov       bl,dl
          32 ff          xor       bh,bh
          8a a7 90 00    mov       ah,[bx+ow_90]
          f6 c4 ff       test      ah,ib_ff
          74 0b          jz        bs_bbf5
          e8 06 06       call      GetDriveFlags
          a8 01          test      al,ib_1
          b4 01          mov       ah,ib_1
          74 02          jz        bs_bbf5
          fe c4          inc       ah
bbf5:     88 66 11       mov       [bp+os_ah],ah
          e8 f5 02       call      bl_bef0
          e9 f0 fc       jmp       bl_b8ee
          80 fa 02       cmp       dl,ib_2
          76 0f          jbe       bs_bc12
          b4 01          mov       ah,ib_1
          88 26 41 00    mov       [ad_41],ah
          88 66 11       mov       [bp+os_ah],ah
          e8 6e 07       call      bl_c37d
          e9 dc fc       jmp       bl_b8ee
bc12:     8a 5e 0a       mov       bl,[bp+os_dl]
          32 ff          xor       bh,bh
          e8 d9 05       call      GetDriveFlags
          a8 01          test      al,ib_1
          75 03          jnz       bs_bc21
          eb 39          jmp       bs_bc59
          90             nop       
bc21:     e8 16 04       call      MotorOn
          ba f7 03       mov       dx,iw_3f7
          ec             in        al,dx
          a8 80          test      al,ib_80
          c6 06 41 00 00 mov       byte ptr [ad_41],ib_0
          b4 00          mov       ah,ib_0
          74 35          jz        bs_bc68
          8a 87 90 00    mov       al,[bx+ow_90]
          24 07          and       al,ib_7
          3c 07          cmp       al,ib_7
          75 08          jnz       bs_bc45
          80 a7 90 00 ef and       byte ptr [bx+ow_90],ib_ef
          eb 15          jmp       bs_bc59
          90             nop       
bc45:     8a 87 90 00    mov       al,[bx+ow_90]
          24 ef          and       al,ib_ef
          fe c0          inc       al
          a8 04          test      al,ib_4
          74 02          jz        bs_bc53
          2c 03          sub       al,ib_3
bc53:     fe c8          dec       al
          88 87 90 00    mov       [bx+ow_90],al
bc59:     c6 06 41 00 06 mov       byte ptr [ad_41],ib_6
          c6 46 11 06    mov       byte ptr [bp+os_ah],ib_6
          e8 18 07       call      bl_c37d
          e9 6d fc       jmp       bl_b8d5
bc68:     e8 85 02       call      bl_bef0
          88 66 11       mov       [bp+os_ah],ah
          e9 64 fc       jmp       bl_b8d5
          33 ff          xor       di,di
          c6 06 41 00 00 mov       byte ptr [ad_41],ib_0
          8a 5e 0a       mov       bl,[bp+os_dl]
          32 ff          xor       bh,bh
          8a 46 10       mov       al,[bp+os_al]
          fe c8          dec       al
          b4 93          mov       ah,ib_93
          75 0a          jnz       bs_bc90
          e8 6a 05       call      GetDriveFlags
          a8 01          test      al,ib_1
          74 41          jz        bs_bcce
          eb 19          jmp       bs_bca8
          90             nop       
bc90:     fe c8          dec       al
          b4 74          mov       ah,ib_74
          75 02          jnz       bs_bc98
          74 1e          jz        bs_bcb6
bc98:     fe c8          dec       al
          b4 15          mov       ah,ib_15
          75 02          jnz       bs_bca0
          74 16          jz        bs_bcb6
bca0:     fe c8          dec       al
          b4 97          mov       ah,ib_97
          75 02          jnz       bs_bca8
          74 0e          jz        bs_bcb6
bca8:     b4 01          mov       ah,ib_1
bcaa:     88 26 41 00    mov       [ad_41],ah
          88 66 11       mov       [bp+os_ah],ah
          e8 c9 06       call      bl_c37d
          eb 29          jmp       bs_bcdf
bcb6:     e8 3a 05       call      GetDriveFlags
          a8 01          test      al,ib_1
          74 11          jz        bs_bcce
          50             push      ax
          e8 79 03       call      MotorOn
          47             inc       di
          e8 31 02       call      DoChange
          58             pop       ax
          73 06          jae       bs_bcce
          8a 26 41 00    mov       ah,[ad_41]
          eb dc          jmp       bs_bcaa
bcce:     8a 5e 0a       mov       bl,[bp+os_dl]
          32 ff          xor       bh,bh
          88 a7 90 00    mov       [bx+ow_90],ah
          32 c0          xor       al,al
          88 46 11       mov       [bp+os_ah],al
          e8 11 02       call      bl_bef0
bcdf:     0b ff          or        di,di
          75 03          jnz       bs_bce6
          e9 08 fc       jmp       bl_b8ee
bce6:     e9 ec fb       jmp       bl_b8d5
          c6 06 41 00 00 mov       byte ptr [ad_41],ib_0
          80 fa 02       cmp       dl,ib_2
          76 0f          jbe       bs_bd02
          c6 06 41 00 01 mov       byte ptr [ad_41],ib_1
          c6 46 11 01    mov       byte ptr [bp+os_ah],ib_1
          e8 7e 06       call      bl_c37d
          e9 ec fb       jmp       bl_b8ee
bd02:     e8 00 05       call      bl_c205
          0b ff          or        di,di
          74 53          jz        bs_bd5c
          8b 4e 0c       mov       cx,[bp+os_cl]
          2e 3a ad 0b 00 cmp       ch,cs:[di+ow_b]
          75 07          jnz       bs_bd1a
          2e 3a 8d 04 00 cmp       cl,cs:[di+ow_4]
          74 12          jz        bs_bd2c
bd1a:     81 ef 0e 00    sub       di,iw_e
          2e 3a ad 0b 00 cmp       ch,cs:[di+ow_b]
          75 37          jnz       bs_bd5c
          2e 3a 8d 04 00 cmp       cl,cs:[di+ow_4]
          75 30          jnz       bs_bd5c
bd2c:     2e 8a a5 0c 00 mov       ah,cs:[di+ow_c]
          81 ff 77 c7    cmp       di,iw_c777
          74 08          jz        bs_bd3f
          80 fd 28       cmp       ch,ib_28
          73 03          jae       bs_bd3f
          80 cc 20       or        ah,ib_20
bd3f:     b7 00          mov       bh,ib_0
          8a 5e 0a       mov       bl,[bp+os_dl]
          e8 d2 05       call      bl_c319
          32 e4          xor       ah,ah
          88 26 41 00    mov       [ad_41],ah
          88 66 11       mov       [bp+os_ah],ah
          e8 9d 01       call      bl_bef0
          89 7e 06       mov       [bp+os_di],di
          8c 4e 08       mov       [bp+os_es],cs
          e9 92 fb       jmp       bl_b8ee
bd5c:     b8 00 0c       mov       ax,iw_c00
          88 66 11       mov       [bp+os_ah],ah
          88 26 41 00    mov       [ad_41],ah
          e8 14 06       call      bl_c37d
          e9 82 fb       jmp       bl_b8ee
          c3             ret       
bd6d:     e8 cd 05       call      ReadSevenResponse
          72 21          jb        bs_bd93
          80 e4 c0       and       ah,ib_c0
          74 1c          jz        bs_bd93
          80 fc 40       cmp       ah,ib_40
          75 11          jnz       bs_bd8d
          8a 26 43 00    mov       ah,[ad_43]
          80 e4 b7       and       ah,ib_b7
          bb 08 00       mov       bx,iw_8
bd86:     4b             dec       bx
          d0 ec          shr       ah,1
          72 11          jb        bs_bd9c
          75 f9          jnz       bs_bd86
bd8d:     b0 20          mov       al,ib_20
bd8f:     a2 41 00       mov       [ad_41],al
          f9             stc       
bd93:     c3             ret       
          04 20          add       al,ib_20
          10 08          adc       [bx+si],cl
          20 04          and       [si],al
          03 02          add       ax,[bp+si]
bd9c:     2e 8a 87 94 bd mov       al,cs:[bx+ow_bd94]
          eb ec          jmp       bs_bd8f
CheckChange:
bda3:     8a 5e 0a       mov       bl,[bp+os_dl]
          32 ff          xor       bh,bh
          e8 48 04       call      GetDriveFlags
          a8 01          test      al,ib_1
          f8             clc       
          74 35          jz        bs_bde5
          ba f7 03       mov       dx,iw_3f7
          ec             in        al,dx
          0a c0          or        al,al
          79 2d          jns       bs_bde5
          8a 87 90 00    mov       al,[bx+ow_90]
          24 07          and       al,ib_7
          3c 07          cmp       al,ib_7
          75 09          jnz       bs_bdcb
          8a 87 90 00    mov       al,[bx+ow_90]
          24 ef          and       al,ib_ef
          eb 11          jmp       bs_bddb
          90             nop       
bdcb:     8a 87 90 00    mov       al,[bx+ow_90]
          24 ef          and       al,ib_ef
          fe c0          inc       al
          a8 04          test      al,ib_4
          74 02          jz        bs_bdd9
          2c 03          sub       al,ib_3
bdd9:     fe c8          dec       al
bddb:     88 87 90 00    mov       [bx+ow_90],al
          b4 06          mov       ah,ib_6
          e8 12 01       call      DoChange
          f9             stc       
bde5:     c3             ret       
DetermineDriveType:
bde6:     51             push      cx
          8a 6e 0d       mov       ch,[bp+os_ch]
          e8 62 01       call      QuickSeek
          59             pop       cx
          e8 22 03       call      AwaitHeadSettle
          e8 3c 03       call      SetMotorTimeout
          80 3e 41 00 00 cmp       byte ptr [ad_41],ib_0
          75 58          jnz       bs_be53
          e8 d2 03       call      GetCMOSDriveType
          72 0a          jb        bs_be0a
          3c 03          cmp       al,ib_3
          72 06          jb        bs_be0a
          b8 80 87       mov       ax,iw_8780
          eb 04          jmp       bs_be0d
          90             nop       
be0a:     b8 40 61       mov       ax,iw_6140
be0d:     88 87 92 00    mov       [bx+ow_92],al
be11:     88 a7 90 00    mov       [bx+ow_90],ah
          e8 6a 05       call      SetTransferRate
          b0 4a          mov       al,ib_4a
          e8 f0 05       call      IssueControllerCommand
          72 5a          jb        bs_be79
          e8 0a 02       call      SendDriveAndHead
          72 55          jb        bs_be79
          e8 a8 05       call      AwaitInterrupt
          72 50          jb        bs_be79
          53             push      bx
          e8 40 ff       call      bl_bd6d
          5b             pop       bx
          73 10          jae       bs_be40
          80 3e 41 00 02 cmp       byte ptr [ad_41],ib_2
          74 1c          jz        bs_be53
          80 3e 41 00 10 cmp       byte ptr [ad_41],ib_10
          74 15          jz        bs_be53
          eb 39          jmp       bs_be79
be40:     a0 45 00       mov       al,[ad_45]
          0a c0          or        al,al
          74 0a          jz        bs_be51
          3a 46 0d       cmp       al,[bp+os_ch]
          75 05          jnz       bs_be51
          80 a7 90 00 df and       byte ptr [bx+ow_90],ib_df
be51:     eb 1e          jmp       bs_be71
be53:     8a 87 90 00    mov       al,[bx+ow_90]
          24 c0          and       al,ib_c0
          b4 80          mov       ah,ib_80
          74 08          jz        bs_be65
          3c 40          cmp       al,ib_40
          b4 02          mov       ah,ib_2
          74 02          jz        bs_be65
          b4 61          mov       ah,ib_61
be65:     8a c4          mov       al,ah
          24 c0          and       al,ib_c0
          3a 87 92 00    cmp       al,[bx+ow_92]
          74 0a          jz        bs_be79
          eb a0          jmp       bs_be11
be71:     80 26 41 00 00 and       byte ptr [ad_41],ib_0
          eb 12          jmp       bs_be8a
          90             nop       
be79:     c6 87 92 00 00 mov       byte ptr [bx+ow_92],ib_0
          ff 36 41 00    push      [ad_41]
          e8 41 02       call      MarkRecalAndWriteDCD
          8f 06 41 00    pop       [ad_41]
          f9             stc       
be8a:     c3             ret       
be8b:     8a 5e 0a       mov       bl,[bp+os_dl]
          b7 00          mov       bh,ib_0
          f6 87 90 00 10 test      byte ptr [bx+ow_90],ib_10
          74 02          jz        bs_be99
          eb 1d          jmp       bs_beb6
be99:     a0 41 00       mov       al,[ad_41]
          3c 02          cmp       al,ib_2
          74 4f          jz        bs_beef
          3c 04          cmp       al,ib_4
          74 4b          jz        bs_beef
          3c 10          cmp       al,ib_10
          74 47          jz        bs_beef
          3c 00          cmp       al,ib_0
          75 43          jnz       bs_beef
          8a a7 90 00    mov       ah,[bx+ow_90]
          80 e4 e0       and       ah,ib_e0
          e8 63 04       call      bl_c319
beb6:     e8 3a 03       call      GetDriveFlags
          8a c8          mov       cl,al
          f6 87 90 00 80 test      byte ptr [bx+ow_90],ib_80
          75 03          jnz       bs_bec5
          80 c9 06       or        cl,ib_6
bec5:     8a 46 0c       mov       al,[bp+os_cl]
          02 46 10       add       al,[bp+os_al]
          3c 10          cmp       al,ib_10
          76 05          jbe       bs_bed4
          80 c9 08       or        cl,ib_8
          eb 14          jmp       bs_bee8
bed4:     3c 0a          cmp       al,ib_a
          76 10          jbe       bs_bee8
          e8 f5 02       call      GetCMOSDriveType
          76 0b          jbe       bs_bee8
          3c 01          cmp       al,ib_1
          74 04          jz        bs_bee5
          3c 03          cmp       al,ib_3
          75 03          jnz       bs_bee8
bee5:     80 c9 08       or        cl,ib_8
bee8:     8a c1          mov       al,cl
          e8 cd 04       call      bl_c3ba
          0c 01          or        al,ib_1
beef:     c3             ret       
bef0:     81 66 16 fe fd and       word ptr [bp+os_flags],iw_fdfe
          c3             ret       
DoChange:
bef6:     ba f7 03       mov       dx,iw_3f7
          ec             in        al,dx
          0a c0          or        al,al
          79 31          jns       bs_bf2f
          8a 5e 0a       mov       bl,[bp+os_dl]
          32 ff          xor       bh,bh
          51             push      cx
          b9 0a 00       mov       cx,iw_a
bf07:     e8 3a 29       call      bl_e844
          e2 fb          loop      bs_bf07
          b5 04          mov       ch,ib_4
          e8 5d 00       call      NoRecalSeek
          51             push      cx
          b9 1e 00       mov       cx,iw_1e
bf15:     e8 2c 29       call      bl_e844
          e2 fb          loop      bs_bf15
          59             pop       cx
          e8 a2 00       call      Recalibrate
          59             pop       cx
          ba f7 03       mov       dx,iw_3f7
          ec             in        al,dx
          0a c0          or        al,al
          b0 06          mov       al,ib_6
          79 03          jns       bs_bf2c
          b0 80          mov       al,ib_80
          f9             stc       
bf2c:     a2 41 00       mov       [ad_41],al
bf2f:     c3             ret       
Seek:
bf30:     8a 5e 0a       mov       bl,[bp+os_dl]
          32 ff          xor       bh,bh
          f6 87 90 00 20 test      byte ptr [bx+ow_90],ib_20
          74 02          jz        bs_bf3e
          d0 e5          shl       ch,1
bf3e:     8a 66 11       mov       ah,[bp+os_ah]
          d0 e4          shl       ah,1
          73 0a          jae       bs_bf4f
          51             push      cx
          b9 28 00       mov       cx,iw_28
bf49:     e8 f8 28       call      bl_e844
          e2 fb          loop      bs_bf49
          59             pop       cx
QuickSeek:
bf4f:     33 d2          xor       dx,dx
          8a 46 0a       mov       al,[bp+os_dl]
          fe c0          inc       al
          22 06 3e 00    and       al,[ad_3e]
          75 07          jnz       bs_bf63
          51             push      cx
          e8 60 00       call      Recalibrate
          59             pop       cx
          72 5c          jb        bs_bfbf
bf63:     8a 5e 0a       mov       bl,[bp+os_dl]
          32 ff          xor       bh,bh
          38 af 94 00    cmp       [bx+ow_94],ch
          74 51          jz        bs_bfbf
NoRecalSeek:
bf6e:     ba f7 03       mov       dx,iw_3f7
          b0 02          mov       al,ib_2
          ee             out       dx,al
          80 0e 8b 00 80 or        byte ptr [ad_8b],ib_80
          b0 0f          mov       al,ib_f
          e8 8f 04       call      IssueControllerCommand
          72 3f          jb        bs_bfbf
          e8 a9 00       call      SendDriveAndHead
          72 3a          jb        bs_bfbf
          8a c5          mov       al,ch
          8a 5e 0a       mov       bl,[bp+os_dl]
          32 ff          xor       bh,bh
          88 af 94 00    mov       [bx+ow_94],ch
          e8 7a 04       call      IssueControllerCommand
          72 2a          jb        bs_bfbf
SeekWait:
bf95:     e8 37 04       call      AwaitInterrupt
          73 07          jae       bs_bfa1
          e8 29 01       call      MarkRecalAndWriteDCD
          f9             stc       
          eb 1f          jmp       bs_bfbf
          90             nop       
bfa1:     51             push      cx
          e8 9f 28       call      bl_e844
          e8 f5 03       call      GetTwoByteStatus
          59             pop       cx
          72 14          jb        bs_bfbf
          8a c4          mov       al,ah
          24 03          and       al,ib_3
          3a 46 0a       cmp       al,[bp+os_dl]
          75 e1          jnz       bs_bf95
          f6 c4 c0       test      ah,ib_c0
          74 06          jz        bs_bfbf
          c6 06 41 00 40 mov       byte ptr [ad_41],ib_40
bfbe:     f9             stc       
bfbf:     c3             ret       
Recalibrate:
bfc0:     ba f7 03       mov       dx,iw_3f7
          b0 02          mov       al,ib_2
          ee             out       dx,al
          80 0e 8b 00 80 or        byte ptr [ad_8b],ib_80
          b0 07          mov       al,ib_7
          e8 3d 04       call      IssueControllerCommand
          72 ed          jb        bs_bfbf
          e8 57 00       call      SendDriveAndHead
          72 e8          jb        bs_bfbf
          e8 bb ff       call      SeekWait
          73 25          jae       bs_c001
          80 3e 41 00 40 cmp       byte ptr [ad_41],ib_40
          75 db          jnz       bs_bfbe
          80 e4 d0       and       ah,ib_d0
          80 fc 50       cmp       ah,ib_50
          75 d3          jnz       bs_bfbe
          c6 06 41 00 00 mov       byte ptr [ad_41],ib_0
          b0 07          mov       al,ib_7
          e8 18 04       call      IssueControllerCommand
          72 c8          jb        bs_bfbf
          e8 32 00       call      SendDriveAndHead
          72 c3          jb        bs_bfbf
          e8 96 ff       call      SeekWait
          72 be          jb        bs_bfbf
c001:     f6 c4 10       test      ah,ib_10
          74 07          jz        bs_c00d
          c6 06 41 00 40 mov       byte ptr [ad_41],ib_40
          f9             stc       
          c3             ret       
c00d:     8a 46 0a       mov       al,[bp+os_dl]
          fe c0          inc       al
          08 06 3e 00    or        [ad_3e],al
          8a 5e 0a       mov       bl,[bp+os_dl]
          32 ff          xor       bh,bh
          c6 87 94 00 00 mov       byte ptr [bx+ow_94],ib_0
          c3             ret       
GetParmTable:
c021:     2e 8e 06 93 b8 mov       es,cs:[ad_b893]
          26 c4 36 78 00 les       si,es:[ad_78]
          c3             ret       
SendDriveAndHead:
c02c:     8a 46 0b       mov       al,[bp+os_dh]
          d0 e0          shl       al,1
          d0 e0          shl       al,1
          0a 46 0a       or        al,[bp+os_dl]
          f8             clc       
          e9 d3 03       jmp       IssueControllerCommand
MotorOn:
c03a:     fa             cli       
          8a 4e 0a       mov       cl,[bp+os_dl]
          b6 01          mov       dh,ib_1
          d2 e6          shl       dh,cl
          8a 2e 3f 00    mov       ch,[ad_3f]
          b0 ff          mov       al,ib_ff
          84 ee          test      ch,dh
          74 50          jz        bs_c09c
          e8 d2 ff       call      GetParameterTable
          26 8a 64 0a    mov       ah,es:[si+os_a]
          80 fc 08       cmp       ah,ib_8
          73 0b          jae       bs_c063
          b4 05          mov       ah,ib_5
          f6 06 3f 00 80 test      byte ptr [ad_3f],ib_80
          74 02          jz        bs_c063
          b4 08          mov       ah,ib_8
c063:     8a c4          mov       al,ah
          d0 e8          shr       al,1
          d0 e8          shr       al,1
          d0 e4          shl       ah,1
          02 e0          add       ah,al
          b0 ff          mov       al,ib_ff
          2a c4          sub       al,ah
          26 8a 64 02    mov       ah,es:[si+os_2]
          3a 26 40 00    cmp       ah,[ad_40]
          77 25          ja        bs_c0a0
          8a 0e 40 00    mov       cl,[ad_40]
          2a cc          sub       cl,ah
          02 c8          add       cl,al
          88 0e 40 00    mov       [ad_40],cl
          86 06 40 00    xchg      al,[ad_40]
          3a 06 40 00    cmp       al,[ad_40]
          77 0b          ja        bs_c09c
          80 66 11 7f    and       byte ptr [bp+os_ah],ib_7f
          86 06 40 00    xchg      al,[ad_40]
          eb 05          jmp       bs_c0a0
          90             nop       
c09c:     80 4e 11 80    or        byte ptr [bp+os_ah],ib_80
c0a0:     a2 40 00       mov       [ad_40],al
          80 e5 80       and       ch,ib_80
          0a ee          or        ch,dh
          8a c5          mov       al,ch
          b1 04          mov       cl,ib_4
          d2 e0          shl       al,cl
          8a 76 0a       mov       dh,[bp+os_dl]
          d2 e6          shl       dh,cl
          0a ee          or        ch,dh
          0c 0c          or        al,ib_c
          0a 46 0a       or        al,[bp+os_dl]
          52             push      dx
          ba f2 03       mov       dx,iw_3f2
          ee             out       dx,al
          5a             pop       dx
          88 2e 3f 00    mov       [ad_3f],ch
          fb             sti       
          c3             ret       
MarkRecalAndWriteDCD:
c0c6:     51             push      cx
          fa             cli       
          32 c0          xor       al,al
          a2 3e 00       mov       [ad_3e],al
          a2 41 00       mov       [ad_41],al
          a0 3f 00       mov       al,[ad_3f]
          b1 04          mov       cl,ib_4
          d2 c0          rol       al,cl
          24 39          and       al,ib_39
          ba f2 03       mov       dx,iw_3f2
          ee             out       dx,al
          b9 00 05       mov       cx,iw_500
c0e0:     e2 fe          loop      bs_c0e0
          0c 0c          or        al,ib_c
          ee             out       dx,al
          fb             sti       
          e8 e6 02       call      AwaitInterrupt
          e8 b2 00       call      WaitCDReady
          b9 04 00       mov       cx,iw_4
c0ef:     51             push      cx
          e8 aa 02       call      GetTwoByteStatus
          59             pop       cx
          e2 f9          loop      bs_c0ef
          b0 03          mov       al,ib_3
          e8 12 03       call      IssueControllerCommand
          72 07          jb        bs_c104
          33 db          xor       bx,bx
          e8 04 02       call      PutParmTableToController
          32 e4          xor       ah,ah
c104:     59             pop       cx
          0a e4          or        ah,ah
          c3             ret       
          c6 06 41 00 20 mov       byte ptr [ad_41],ib_20
          8a 26 41 00    mov       ah,[ad_41]
          eb f1          jmp       bs_c104
AwaitHeadSettle:
c113:     e8 0b ff       call      GetParameterTable
          0b d2          or        dx,dx
          74 15          jz        bs_c12f
          26 8a 44 09    mov       al,es:[si+os_9]
          0a c0          or        al,al
          75 02          jnz       bs_c124
          b0 14          mov       al,ib_14
c124:     b4 0a          mov       ah,ib_a
          f6 e4          mul       ah
          8b c8          mov       cx,ax
c12a:     e8 17 27       call      bl_e844
          e2 fb          loop      bs_c12a
c12f:     c3             ret       
SetMotorTimeout:
c130:     b0 ed          mov       al,ib_ed
          f6 46 11 80    test      byte ptr [bp+os_ah],ib_80
          74 5e          jz        bs_c196
          e8 e6 fe       call      GetParameterTable
          26 8a 64 0a    mov       ah,es:[si+os_a]
          80 fc 08       cmp       ah,ib_8
          73 0b          jae       bs_c14f
          b4 05          mov       ah,ib_5
          f6 06 3f 00 80 test      byte ptr [ad_3f],ib_80
          74 02          jz        bs_c14f
          b4 08          mov       ah,ib_8
c14f:     8a c4          mov       al,ah
          d0 e8          shr       al,1
          d0 e8          shr       al,1
          d0 e4          shl       ah,1
          02 e0          add       ah,al
          b0 ff          mov       al,ib_ff
          2a c4          sub       al,ah
          3a 06 40 00    cmp       al,[ad_40]
          73 33          jae       bs_c196
          50             push      ax
          b8 fd 90       mov       ax,iw_90fd
          cd 15          int       it_15
          58             pop       ax
          72 2a          jb        bs_c196
          50             push      ax
          e8 b1 fe       call      GetParameterTable
          26 8a 44 0a    mov       al,es:[si+os_a]
          b4 7d          mov       ah,ib_7d
          f6 e4          mul       ah
          ba e8 03       mov       dx,iw_3e8
          f7 e2          mul       dx
          8b ca          mov       cx,dx
          8b d0          mov       dx,ax
          b4 86          mov       ah,ib_86
          cd 15          int       it_15
          58             pop       ax
          73 0e          jae       bs_c196
          b9 88 13       mov       cx,iw_1388
c18b:     e8 b6 26       call      bl_e844
          3a 06 40 00    cmp       al,[ad_40]
          73 02          jae       bs_c196
          e2 f5          loop      bs_c18b
c196:     a2 40 00       mov       [ad_40],al
          80 66 11 7f    and       byte ptr [bp+os_ah],ib_7f
          c3             ret       
WaitCDReady:
c19e:     52             push      dx
          51             push      cx
          ba f4 03       mov       dx,iw_3f4
          32 ed          xor       ch,ch
          8a 0e d6 00    mov       cl,[ad_d6]
          d0 e9          shr       cl,1
          d0 e9          shr       cl,1
          d0 e9          shr       cl,1
          80 c1 02       add       cl,ib_2
c1b2:     e2 fe          loop      bs_c1b2
          33 c9          xor       cx,cx
c1b6:     eb 00          jmp       bs_c1b8
c1b8:     eb 00          jmp       bs_c1ba
c1ba:     eb 00          jmp       bs_c1bc
c1bc:     eb 00          jmp       bs_c1be
c1be:     eb 00          jmp       bs_c1c0
c1c0:     ec             in        al,dx
          a8 80          test      al,ib_80
          e1 f1          loopz     bs_c1b6
          75 06          jnz       bs_c1cd
          c6 06 41 00 80 mov       byte ptr [ad_41],ib_80
          f9             stc       
c1cd:     59             pop       cx
          5a             pop       dx
          c3             ret       
GetCmosDriveType:
c1d0:     b0 0e          mov       al,ib_e
          e8 8b 1c       call      bl_de60
          fb             sti       
          3c c0          cmp       al,ib_c0
          f5             cmc       
          72 16          jb        bs_c1f1
          b0 10          mov       al,ib_10
          e8 80 1c       call      bl_de60
          fb             sti       
          80 7e 0a 00    cmp       byte ptr [bp+os_dl],ib_0
          75 06          jnz       bs_c1ed
          51             push      cx
          b1 04          mov       cl,ib_4
          d2 c8          ror       al,cl
          59             pop       cx
c1ed:     8a e0          mov       ah,al
          24 0f          and       al,ib_f
c1f1:     fb             sti       
          c3             ret       
GetDriveFlags:
c1f3:     a0 8f 00       mov       al,[ad_8f]
          80 7e 0a 00    cmp       byte ptr [bp+os_dl],ib_0
          74 06          jz        bs_c202
          51             push      cx
          b1 04          mov       cl,ib_4
          d2 e8          shr       al,cl
          59             pop       cx
c202:     24 0f          and       al,ib_f
          c3             ret       
c205:     32 ff          xor       bh,bh
          8a 5e 0a       mov       bl,[bp+os_dl]
          e8 c3 ff       call      GetCMOSDriveType
          72 2c          jb        bs_c23b
          74 2a          jz        bs_c23b
          3c 04          cmp       al,ib_4
          77 26          ja        bs_c23b
          74 04          jz        bs_c21b
          fe c8          dec       al
          74 02          jz        bs_c21d
c21b:     fe c0          inc       al
c21d:     3c 00          cmp       al,ib_0
          75 0d          jnz       bs_c22e
          50             push      ax
          e8 ce ff       call      GetDriveFlags
          24 05          and       al,ib_5
          3c 05          cmp       al,ib_5
          58             pop       ax
          75 02          jnz       bs_c22e
          b0 05          mov       al,ib_5
c22e:     50             push      ax
          e8 c1 ff       call      GetDriveFlags
          a8 08          test      al,ib_8
          58             pop       ax
          74 02          jz        bs_c239
          b0 05          mov       al,ib_5
c239:     eb 18          jmp       bs_c253
c23b:     8a a7 90 00    mov       ah,[bx+ow_90]
          f6 c4 10       test      ah,ib_10
          74 0b          jz        bs_c24f
          f6 c4 40       test      ah,ib_40
          b0 02          mov       al,ib_2
          75 08          jnz       bs_c253
          b0 05          mov       al,ib_5
          eb 04          jmp       bs_c253
c24f:     33 ff          xor       di,di
          eb 0c          jmp       bs_c25f
c253:     bf 77 c7       mov       di,iw_c777
          b4 0e          mov       ah,ib_e
          90             nop       
          90             nop       
          f6 e4          mul       ah
          03 f8          add       di,ax
          c3             ret       
c25f:     c3             ret       
SetupDMA:
c260:     fa             cli       
          e6 0c          out       p_c,al
          8a 66 11       mov       ah,[bp+os_ah]
          d0 ec          shr       ah,1
          b0 4a          mov       al,ib_4a
          72 08          jb        bs_c274
          d0 ec          shr       ah,1
          b0 46          mov       al,ib_46
          72 02          jb        bs_c274
          b0 42          mov       al,ib_42
c274:     ba 0b 00       mov       dx,iw_b
          ee             out       dx,al
          8b 56 08       mov       dx,[bp+os_es]
          b1 04          mov       cl,ib_4
          d3 c2          rol       dx,cl
          8a ea          mov       ch,dl
          80 e5 0f       and       ch,ib_f
          80 e2 f0       and       dl,ib_f0
          03 56 0e       add       dx,[bp+os_bl]
          80 d5 00       adc       ch,ib_0
          8b da          mov       bx,dx
          8a 46 10       mov       al,[bp+os_al]
          32 e4          xor       ah,ah
          e8 8a fd       call      GetParameterTable
          26 8a 4c 03    mov       cl,es:[si+os_3]
          d3 e0          shl       ax,cl
          3d 00 02       cmp       ax,iw_200
          77 5c          ja        bs_c2fe
          b1 07          mov       cl,ib_7
          d3 e0          shl       ax,cl
          48             dec       ax
          03 d0          add       dx,ax
          72 53          jb        bs_c2fe
          ba 0c 00       mov       dx,iw_c
          ee             out       dx,al
          ba 05 00       mov       dx,iw_5
          eb 00          jmp       bs_c2b4
c2b4:     eb 00          jmp       bs_c2b6
c2b6:     eb 00          jmp       bs_c2b8
c2b8:     eb 00          jmp       bs_c2ba
c2ba:     eb 00          jmp       bs_c2bc
c2bc:     ee             out       dx,al
          86 c4          xchg      al,ah
          eb 00          jmp       bs_c2c1
c2c1:     eb 00          jmp       bs_c2c3
c2c3:     eb 00          jmp       bs_c2c5
c2c5:     eb 00          jmp       bs_c2c7
c2c7:     eb 00          jmp       bs_c2c9
c2c9:     ee             out       dx,al
          ba 04 00       mov       dx,iw_4
          93             xchg      ax,bx
          eb 00          jmp       bs_c2d0
c2d0:     eb 00          jmp       bs_c2d2
c2d2:     eb 00          jmp       bs_c2d4
c2d4:     eb 00          jmp       bs_c2d6
c2d6:     eb 00          jmp       bs_c2d8
c2d8:     ee             out       dx,al
          86 c4          xchg      al,ah
          eb 00          jmp       bs_c2dd
c2dd:     eb 00          jmp       bs_c2df
c2df:     eb 00          jmp       bs_c2e1
c2e1:     eb 00          jmp       bs_c2e3
c2e3:     eb 00          jmp       bs_c2e5
c2e5:     ee             out       dx,al
          fb             sti       
          86 c5          xchg      al,ch
          ba 81 00       mov       dx,iw_81
          ee             out       dx,al
          ba 0a 00       mov       dx,iw_a
          b0 02          mov       al,ib_2
          eb 00          jmp       bs_c2f4
c2f4:     eb 00          jmp       bs_c2f6
c2f6:     eb 00          jmp       bs_c2f8
c2f8:     eb 00          jmp       bs_c2fa
c2fa:     ee             out       dx,al
          f8             clc       
c2fc:     fb             sti       
          c3             ret       
c2fe:     c6 06 41 00 09 mov       byte ptr [ad_41],ib_9
          f9             stc       
          eb f6          jmp       bs_c2fc
PutParmTableToController:
c306:     b9 02 00       mov       cx,iw_2
c309:     e8 15 fd       call      GetParameterTable
c30c:     26 8a 00       mov       al,es:[bx+si]
          e8 f9 00       call      IssueControllerData
          72 04          jb        bs_c318
          43             inc       bx
          e2 f5          loop      bs_c30c
          f8             clc       
c318:     c3             ret       
c319:     80 c4 13       add       ah,ib_13
          f6 c4 80       test      ah,ib_80
          75 09          jnz       bs_c32a
          fe c4          inc       ah
          f6 c4 40       test      ah,ib_40
          75 02          jnz       bs_c32a
          fe c4          inc       ah
c32a:     88 a7 90 00    mov       [bx+ow_90],ah
          e8 9f fe       call      GetCMOSDriveType
          72 09          jb        bs_c33c
          3c 02          cmp       al,ib_2
          76 05          jbe       bs_c33c
          80 8f 90 00 07 or        byte ptr [bx+ow_90],ib_7
c33c:     c3             ret       
ReadSevenResponse:
c33d:     b9 07 00       mov       cx,iw_7
ReadGeneralResponse:
c340:     bb 42 00       mov       bx,iw_42
c343:     e8 58 fe       call      WaitCDReady
          72 18          jb        bs_c360
          24 50          and       al,ib_50
          3c 50          cmp       al,ib_50
          75 0c          jnz       bs_c35a
          ba f5 03       mov       dx,iw_3f5
          ec             in        al,dx
          88 07          mov       [bx],al
          43             inc       bx
          e2 ec          loop      bs_c343
          f8             clc       
          eb 06          jmp       bs_c360
c35a:     c6 06 41 00 20 mov       byte ptr [ad_41],ib_20
          f9             stc       
c360:     8a 26 42 00    mov       ah,[ad_42]
          c3             ret       
c365:     50             push      ax
          51             push      cx
          b0 04          mov       al,ib_4
          e8 a1 00       call      IssueControllerCommand
          72 0c          jb        bs_c37a
          e8 bb fc       call      SendDriveAndHead
          b9 01 00       mov       cx,iw_1
          e8 30 00       call      bl_c3a7
          f6 c4 10       test      ah,ib_10
c37a:     59             pop       cx
          58             pop       ax
          c3             ret       
c37d:     83 4e 16 01    or        word ptr [bp+os_flags],+is_1
          c3             ret       
SetXferRate:
c382:     50             push      ax
          8a 87 90 00    mov       al,[bx+ow_90]
          24 c0          and       al,ib_c0
          80 26 8b 00 3f and       byte ptr [ad_8b],ib_3f
          08 06 8b 00    or        [ad_8b],al
          d0 c0          rol       al,1
          d0 c0          rol       al,1
          ba f7 03       mov       dx,iw_3f7
          ee             out       dx,al
          f8             clc       
          58             pop       ax
          c3             ret       
GetTwoByteStatus:
c39d:     b0 08          mov       al,ib_8
          e8 6b 00       call      IssueControllerCommand
          72 15          jb        bs_c3b9
          b9 02 00       mov       cx,iw_2
c3a7:     be 42 00       mov       si,iw_42
          ff 34          push      [si]
          53             push      bx
          e8 90 ff       call      ReadGeneralResponse
          5b             pop       bx
          72 04          jb        bs_c3b7
          8b 04          mov       ax,[si]
          86 e0          xchg      ah,al
c3b7:     8f 04          pop       [si]
c3b9:     c3             ret       
c3ba:     b1 f0          mov       cl,ib_f0
          0a db          or        bl,bl
          74 06          jz        bs_c3c6
          b1 04          mov       cl,ib_4
          d2 e0          shl       al,cl
          b1 0f          mov       cl,ib_f
c3c6:     20 0e 8f 00    and       [ad_8f],cl
          08 06 8f 00    or        [ad_8f],al
          c3             ret       
AwaitInterrupt:
c3cf:     50             push      ax
          51             push      cx
          52             push      dx
          fa             cli       
          e4 21          in        al,p_21
          eb 00          jmp       bs_c3d7
c3d7:     eb 00          jmp       bs_c3d9
c3d9:     eb 00          jmp       bs_c3db
c3db:     eb 00          jmp       bs_c3dd
c3dd:     eb 00          jmp       bs_c3df
c3df:     24 bf          and       al,ib_bf
          e6 21          out       p_21,al
          b8 01 90       mov       ax,iw_9001
          cd 15          int       it_15
          fb             sti       
          b9 c8 32       mov       cx,iw_32c8
c3ec:     e8 55 24       call      bl_e844
          f6 06 3e 00 80 test      byte ptr [ad_3e],ib_80
          e1 f6          loopz     bs_c3ec
          75 09          jnz       bs_c401
          c6 06 41 00 80 mov       byte ptr [ad_41],ib_80
          f9             stc       
          eb 07          jmp       bs_c407
          90             nop       
c401:     80 26 3e 00 7f and       byte ptr [ad_3e],ib_7f
          f8             clc       
c407:     5a             pop       dx
          59             pop       cx
          58             pop       ax
          c3             ret       
IssueControllerData:
c40b:     72 1d          jb        bs_c42a
IssueControllerCommand:
c40d:     8a e0          mov       ah,al
          e8 8c fd       call      WaitCDReady
          72 16          jb        bs_c42a
          a8 40          test      al,ib_40
          75 07          jnz       bs_c41f
          ba f5 03       mov       dx,iw_3f5
          8a c4          mov       al,ah
          ee             out       dx,al
          c3             ret       
c41f:     53             push      bx
          e8 1a ff       call      ReadSevenResponse
          5b             pop       bx
          c6 06 41 00 20 mov       byte ptr [ad_41],ib_20
          f9             stc       
c42a:     c3             ret       
          50             push      ax
          52             push      dx
          1e             push      ds
          2e 8e 1e 95 b8 mov       ds,cs:[ad_b895]
          b0 20          mov       al,ib_20
          e6 20          out       p_20,al
          80 0e 3e 00 80 or        byte ptr [ad_3e],ib_80
          b8 01 91       mov       ax,iw_9101
          cd 15          int       it_15
          1f             pop       ds
          5a             pop       dx
          58             pop       ax
          cf             iret      
          50             push      ax
          53             push      bx
          51             push      cx
          52             push      dx
          06             push      es
          57             push      di
          1e             push      ds
          56             push      si
          55             push      bp
          8b ec          mov       bp,sp
          2e 8e 1e 95 b8 mov       ds,cs:[ad_b895]
          2e 8e 06 95 b8 mov       es,cs:[ad_b895]
          33 c0          xor       ax,ax
          b9 0b 00       mov       cx,iw_b
          bf 3e 00       mov       di,iw_3e
          f3 aa          repz stosb 
          bf 8f 00       mov       di,iw_8f
          b9 05 00       mov       cx,iw_5
          f3 aa          repz stosb 
          a2 a0 00       mov       [ad_a0],al
          c6 06 8b 00 c0 mov       byte ptr [ad_8b],ib_c0
          e8 4f fc       call      MarkRecalAndWriteDCD
          73 25          jae       bs_c49e
          e8 1f d5       call      bl_999b
          44             inc       sp
          69 73 6b 65 74 imul      si,[bp+di+os_6b],iw_656b
          74 65          jz        bs_c4e9
          20 73 75       and       [bp+di+os_75],dh
          62 73 79       bound     si,[bp+di+os_79]
          73 74          jae       bs_c500
          65 6d          gs:ins       
          20 72 65       and       [bp+si+os_65],dh
          73 65          jae       bs_c4f8
          74 20          jz        bs_c4b5
          66 61          popa      
          69 6c 65 64 0d imul      bp,[si+os_65],iw_6465
          0a 00          or        al,[bx+si]
c49e:     c6 46 0a 00    mov       byte ptr [bp+os_dl],ib_0
          c6 46 11 02    mov       byte ptr [bp+os_ah],ib_2
          c6 46 0b 00    mov       byte ptr [bp+os_dh],ib_0
          e8 31 01       call      bl_c5de
          73 00          jae       bs_c4af
c4af:     50             push      ax
          a1 72 00       mov       ax,[ad_72]
          25 fe ff       and       ax,iw_fffe
          3d 34 12       cmp       ax,iw_1234
          58             pop       ax
          75 0b          jnz       bs_c4c7
          50             push      ax
          b0 4a          mov       al,ib_4a
          e8 9e 19       call      bl_de60
          a8 40          test      al,ib_40
          58             pop       ax
          74 09          jz        bs_c4d0
c4c7:     c6 46 0a 01    mov       byte ptr [bp+os_dl],ib_1
          e8 10 01       call      bl_c5de
          73 00          jae       bs_c4d0
c4d0:     e8 4e fb       call      GetParameterTable
          26 8a 64 02    mov       ah,es:[si+os_2]
          80 3e 40 00 ed cmp       byte ptr [ad_40],ib_ed
          76 07          jbe       bs_c4e5
          02 26 40 00    add       ah,[ad_40]
          80 ec ed       sub       ah,ib_ed
c4e5:     88 26 40 00    mov       [ad_40],ah
c4e9:     c6 46 0a 00    mov       byte ptr [bp+os_dl],ib_0
          be 90 00       mov       si,iw_90
          e8 c4 00       call      bl_c5b7
          72 24          jb        bs_c519
          50             push      ax
          a1 72 00       mov       ax,[ad_72]
          25 fe ff       and       ax,iw_fffe
          3d 34 12       cmp       ax,iw_1234
          58             pop       ax
c500:     75 0b          jnz       bs_c50d
          50             push      ax
          b0 4a          mov       al,ib_4a
          e8 58 19       call      bl_de60
          a8 40          test      al,ib_40
          58             pop       ax
          74 73          jz        bs_c580
c50d:     c6 46 0a 01    mov       byte ptr [bp+os_dl],ib_1
          46             inc       si
          e8 a2 00       call      bl_c5b7
          72 02          jb        bs_c519
          eb 67          jmp       bs_c580
c519:     b0 9f          mov       al,ib_9f
          e8 42 19       call      bl_de60
          a8 04          test      al,ib_4
          75 03          jnz       bs_c525
          eb 5c          jmp       bs_c580
          90             nop       
c525:     b0 8e          mov       al,ib_8e
          e8 36 19       call      bl_de60
          a8 20          test      al,ib_20
          75 52          jnz       bs_c580
          0c 20          or        al,ib_20
          b4 8e          mov       ah,ib_8e
          50             push      ax
          e8 3e 19       call      bl_de74
          58             pop       ax
          a8 c0          test      al,ib_c0
          75 45          jnz       bs_c580
          e8 5d d4       call      bl_999b
          49             dec       cx
          6e             outsb     
          76 61          jbe       bs_c5a3
          6c             insb      
          69 64 20 63 6f imul      sp,[si+os_20],iw_6320
          6e             outsb     
          66 69 67 75 72 imul      esp,[bx+os_75],iw_74617275
          61 74 69 
          6f             outs      
          6e             outsb     
          20 69 6e       and       [bx+di+os_6e],ch
          66 6f          outs      
          72 6d          jb        bs_c5c7
          61             popa      
          74 69          jz        bs_c5c6
          6f             outs      
          6e             outsb     
          20 2d          and       [di],ch
          20 70 6c       and       [bx+si+os_6c],dh
          65 61          gs:popa      
          73 65          jae       bs_c5cd
          20 72 75       and       [bp+si+os_75],dh
          6e             outsb     
          20 53 45       and       [bp+di+os_45],dl
          54             push      sp
          55             push      bp
          50             push      ax
          20 70 72       and       [bx+si+os_72],dh
          6f             outs      
          67 72 61       jb        bs_c5da
          6d             ins       
          0d 0a 00       or        ax,iw_a
          e8 6e d5       call      bl_9aee
c580:     50             push      ax
          a1 72 00       mov       ax,[ad_72]
          25 fe ff       and       ax,iw_fffe
          3d 34 12       cmp       ax,iw_1234
          58             pop       ax
          74 20          jz        bs_c5ad
          b4 4a          mov       ah,ib_4a
          bb 10 00       mov       bx,iw_10
          8a 07          mov       al,[bx]
          e8 dd 18       call      bl_de74
          b1 4b          mov       cl,ib_4b
          8a e1          mov       ah,cl
          bb 8b 00       mov       bx,iw_8b
c59e:     8a 07          mov       al,[bx]
          e8 d1 18       call      bl_de74
c5a3:     fe c1          inc       cl
          43             inc       bx
          8a e1          mov       ah,cl
          80 f9 55       cmp       cl,ib_55
          76 f1          jbe       bs_c59e
c5ad:     5d             pop       bp
          5e             pop       si
          1f             pop       ds
          5f             pop       di
          07             pop       es
          5a             pop       dx
          59             pop       cx
          5b             pop       bx
          58             pop       ax
          c3             ret       
c5b7:     e8 16 fc       call      GetCMOSDriveType
          72 20          jb        bs_c5dc
          80 3c 00       cmp       byte ptr [si],ib_0
          75 07          jnz       bs_c5c8
          3c 00          cmp       al,ib_0
          74 13          jz        bs_c5d8
          eb 15          jmp       bs_c5dc
c5c7:     90             nop       
c5c8:     80 3c 93       cmp       byte ptr [si],ib_93
          75 07          jnz       bs_c5d4
c5cd:     3c 01          cmp       al,ib_1
          75 0b          jnz       bs_c5dc
          eb 05          jmp       bs_c5d8
          90             nop       
c5d4:     3c 02          cmp       al,ib_2
          72 04          jb        bs_c5dc
c5d8:     f8             clc       
          eb 02          jmp       bs_c5dd
          90             nop       
c5dc:     f9             stc       
c5dd:     c3             ret       
c5de:     b0 03          mov       al,ib_3
          e8 2a fe       call      IssueControllerCommand
          e8 ea fb       call      GetCMOSDriveType
          72 08          jb        bs_c5f0
          3c 01          cmp       al,ib_1
          75 04          jnz       bs_c5f0
          b0 df          mov       al,ib_df
          eb 02          jmp       bs_c5f2
c5f0:     b0 af          mov       al,ib_af
c5f2:     e8 16 fe       call      IssueControllerData
          b0 02          mov       al,ib_2
          e8 11 fe       call      IssueControllerData
          8a 5e 0a       mov       bl,[bp+os_dl]
          32 ff          xor       bh,bh
          c6 87 90 00 00 mov       byte ptr [bx+ow_90],ib_0
          e8 33 fa       call      MotorOn
          e8 b6 f9       call      Recalibrate
          73 05          jae       bs_c611
          e8 b1 f9       call      Recalibrate
          72 34          jb        bs_c645
c611:     50             push      ax
          a1 72 00       mov       ax,[ad_72]
          25 fe ff       and       ax,iw_fffe
          3d 34 12       cmp       ax,iw_1234
          58             pop       ax
          74 03          jz        bs_c621
          e9 8c 00       jmp       bl_c6ad
c621:     83 fb 01       cmp       bx,+is_1
          74 19          jz        bs_c63f
          50             push      ax
          53             push      bx
          51             push      cx
          b1 4b          mov       cl,ib_4b
          8a c1          mov       al,cl
          bb 8b 00       mov       bx,iw_8b
c630:     e8 2d 18       call      bl_de60
          88 07          mov       [bx],al
          fe c1          inc       cl
          43             inc       bx
          8a c1          mov       al,cl
          80 f9 55       cmp       cl,ib_55
          76 f1          jbe       bs_c630
c63f:     59             pop       cx
          5b             pop       bx
          58             pop       ax
          e9 ed 00       jmp       bl_c732
c645:     b0 9f          mov       al,ib_9f
          e8 16 18       call      bl_de60
          a8 04          test      al,ib_4
          75 03          jnz       bs_c651
          e9 e1 00       jmp       bl_c732
c651:     e8 7c fb       call      GetCMOSDriveType
          72 05          jb        bs_c65b
          75 03          jnz       bs_c65b
          e9 d7 00       jmp       bl_c732
c65b:     f6 46 0a 01    test      byte ptr [bp+os_dl],ib_1
          75 26          jnz       bs_c687
          e8 37 d3       call      bl_999b
          44             inc       sp
          69 73 6b 65 74 imul      si,[bp+di+os_6b],iw_656b
          74 65          jz        bs_c6d1
          20 64 72       and       [si+os_72],ah
          69 76 65 20 30 imul      si,[bp+os_65],iw_2065
          20 73 65       and       [bp+di+os_65],dh
          65 6b 20 66    imul      sp,gs:[bx+si],ib_66
          61             popa      
          69 6c 75 72 65 imul      bp,[si+os_75],iw_7275
          0d 0a 00       or        ax,iw_a
          eb 7f          jmp       bs_c705
          90             nop       
c687:     e8 11 d3       call      bl_999b
          44             inc       sp
          69 73 6b 65 74 imul      si,[bp+di+os_6b],iw_656b
          74 65          jz        bs_c6f7
          20 64 72       and       [si+os_72],ah
          69 76 65 20 31 imul      si,[bp+os_65],iw_2065
          20 73 65       and       [bp+di+os_65],dh
          65 6b 20 66    imul      sp,gs:[bx+si],ib_66
          61             popa      
          69 6c 75 72 65 imul      bp,[si+os_75],iw_7275
          0d 0a 00       or        ax,iw_a
          eb 59          jmp       bs_c705
          90             nop       
c6ad:     b5 32          mov       ch,ib_32
          e8 7e f8       call      Seek
          b9 b4 00       mov       cx,iw_b4
c6b5:     e8 8c 21       call      bl_e844
          e2 fb          loop      bs_c6b5
          b5 08          mov       ch,ib_8
c6bc:     e8 71 f8       call      Seek
          51             push      cx
          b9 30 00       mov       cx,iw_30
c6c3:     e8 7e 21       call      bl_e844
          e2 fb          loop      bs_c6c3
          59             pop       cx
          e8 99 fc       call      bl_c365
          75 4c          jnz       bs_c71a
          fe cd          dec       ch
          75 ea          jnz       bs_c6bc
          e8 5b f8       call      Seek
          51             push      cx
          b9 30 00       mov       cx,iw_30
c6d9:     e8 68 21       call      bl_e844
          e2 fb          loop      bs_c6d9
          59             pop       cx
          e8 83 fc       call      bl_c365
          74 21          jz        bs_c705
          e8 e9 fa       call      GetCMOSDriveType
          72 24          jb        bs_c70d
          24 07          and       al,ib_7
          3c 01          cmp       al,ib_1
          76 1e          jbe       bs_c70d
          bf 6f c7       mov       di,iw_c76f
          32 e4          xor       ah,ah
          03 f8          add       di,ax
          2e 8a 05       mov       al,cs:[di]
          88 87 90 00    mov       [bx+ow_90],al
          b0 07          mov       al,ib_7
          e8 b8 fc       call      bl_c3ba
          eb 29          jmp       bs_c72d
          90             nop       
c705:     e8 c8 fa       call      GetCMOSDriveType
          74 23          jz        bs_c72d
          eb 37          jmp       bs_c743
          90             nop       
c70d:     c6 87 90 00 07 mov       byte ptr [bx+ow_90],ib_7
          b0 03          mov       al,ib_3
          e8 a3 fc       call      bl_c3ba
          eb 2a          jmp       bs_c743
          90             nop       
c71a:     c6 87 90 00 93 mov       byte ptr [bx+ow_90],ib_93
          b0 04          mov       al,ib_4
          e8 96 fc       call      bl_c3ba
          e8 a9 fa       call      GetCMOSDriveType
          72 1a          jb        bs_c743
          3c 01          cmp       al,ib_1
          75 16          jnz       bs_c743
c72d:     e8 90 f8       call      Recalibrate
          72 11          jb        bs_c743
c732:     b0 03          mov       al,ib_3
          e8 d6 fc       call      IssueControllerCommand
          b0 af          mov       al,ib_af
          e8 cf fc       call      IssueControllerData
          b0 02          mov       al,ib_2
          e8 ca fc       call      IssueControllerData
          f8             clc       
          c3             ret       
c743:     b0 03          mov       al,ib_3
          e8 c5 fc       call      IssueControllerCommand
          b0 af          mov       al,ib_af
          e8 be fc       call      IssueControllerData
          b0 02          mov       al,ib_2
          e8 b9 fc       call      IssueControllerData
          f9             stc       
          c3             ret       
c754:     50             push      ax
          b0 00          mov       al,ib_0
          e6 68          out       p_68,al
          b0 92          mov       al,ib_92
          e6 4b          out       p_4b,al
          58             pop       ax
          e6 4a          out       p_4a,al
          8b c0          mov       ax,ax
          e4 4a          in        al,p_4a
          b0 c0          mov       al,ib_c0
          e6 68          out       p_68,al
          c3             ret       
          07             pop       es
          87 02          xchg      ax,[bp+si]
          61             popa      
          80 ff 07       cmp       bh,ib_7
          80 02 87       add       byte ptr [bp+si],ib_87
          07             pop       es
          07             pop       es
          07             pop       es
          07             pop       es
          df 02          fild      word ptr [bp+si]
          25 02 09       and       ax,iw_902
          2a ff          sub       bh,bh
          50             push      ax
          f6             db        f6
          0f             db        0f
          08 27          or        [bx],ah
          80 01 df       add       byte ptr [bx+di],ib_df
          02 25          add       ah,[di]
          02 09          add       cl,[bx+di]
          2a ff          sub       bh,bh
          50             push      ax
          f6             db        f6
          0f             db        0f
          08 27          or        [bx],ah
          40             inc       ax
          02 df          add       bl,bh
          02 25          add       ah,[di]
          02 0f          add       cl,[bx]
          1b ff          sbb       di,di
          54             push      sp
          f6             db        f6
          0f             db        0f
          08 4f 00       or        [bx+os_0],cl
          02 af 02 25    add       ch,[bx+ow_2502]
          02 09          add       cl,[bx+di]
          2a ff          sub       bh,bh
          50             push      ax
          f6             db        f6
          0f             db        0f
          08 4f 80       or        [bx-os_80],cl
          03 af 02 25    add       bp,[bx+ow_2502]
          02 09          add       cl,[bx+di]
          2a ff          sub       bh,bh
          50             push      ax
          f6             db        f6
          0f             db        0f
          08 4f 80       or        [bx-os_80],cl
          04 af          add       al,ib_af
          02 25          add       ah,[di]
          02 12          add       dl,[bp+si]
          1b ff          sbb       di,di
          6c             insb      
          f6             db        f6
          0f             db        0f
          08 4f 00       or        [bx+os_0],cl
          04 fb          add       al,ib_fb
          e8 2f d1       call      bl_98fe
          83 fa 04       cmp       dx,+is_4
          72 03          jb        bs_c7d7
          eb 7c          jmp       bs_c852
          90             nop       
c7d7:     bf 04 00       mov       di,iw_4
          e8 50 d1       call      bl_992d
          72 73          jb        bs_c852
          8b da          mov       bx,dx
          8a 8f 78 00    mov       cl,[bx+ow_78]
          d1 e3          shl       bx,1
          8b 97 08 00    mov       dx,[bx+ow_8]
          0b d2          or        dx,dx
          74 63          jz        bs_c852
          42             inc       dx
          32 ed          xor       ch,ch
          2e ff a5 f7 c7 jmp       word ptr cs:[di+ow_c7f7]
          fd             std       
          c7             db        c7
          55             push      bp
          c8 46 c8 8a    enter     iw_c846,ib_8a
          e0 ec          loopnz    bs_c7ec
          ec             in        al,dx
          24 80          and       al,ib_80
          34 80          xor       al,ib_80
          74 1c          jz        bs_c823
          50             push      ax
          b8 fe 90       mov       ax,iw_90fe
          cd 15          int       it_15
          58             pop       ax
c80e:     bb 70 17       mov       bx,iw_1770
c811:     ec             in        al,dx
          ec             in        al,dx
          a8 80          test      al,ib_80
          75 0c          jnz       bs_c823
          e8 2a 20       call      bl_e844
          4b             dec       bx
          75 f4          jnz       bs_c811
          e2 ef          loop      bs_c80e
          fe c5          inc       ch
          eb 21          jmp       bs_c844
c823:     4a             dec       dx
          8a c4          mov       al,ah
          ee             out       dx,al
          42             inc       dx
          42             inc       dx
          b0 0d          mov       al,ib_d
          eb 00          jmp       bs_c82d
c82d:     eb 00          jmp       bs_c82f
c82f:     eb 00          jmp       bs_c831
c831:     eb 00          jmp       bs_c833
c833:     eb 00          jmp       bs_c835
c835:     ee             out       dx,al
          eb 00          jmp       bs_c838
c838:     eb 00          jmp       bs_c83a
c83a:     eb 00          jmp       bs_c83c
c83c:     eb 00          jmp       bs_c83e
c83e:     eb 00          jmp       bs_c840
c840:     34 01          xor       al,ib_1
          ee             out       dx,al
          4a             dec       dx
c844:     8a c4          mov       al,ah
          93             xchg      ax,bx
c847:     ec             in        al,dx
          ec             in        al,dx
          24 f8          and       al,ib_f8
          34 48          xor       al,ib_48
          8a f8          mov       bh,al
          0a fd          or        bh,ch
          93             xchg      ax,bx
c852:     e9 8c d2       jmp       bl_9ae1
          93             xchg      ax,bx
          42             inc       dx
          b0 08          mov       al,ib_8
          ee             out       dx,al
          b9 04 00       mov       cx,iw_4
c85d:     e8 e4 1f       call      bl_e844
          e2 fb          loop      bs_c85d
          34 04          xor       al,ib_4
          ee             out       dx,al
          4a             dec       dx
          eb df          jmp       bs_c847
          d2 c8          ror       al,cl
          ea c9 dc cb f7 jmp       sg_f7cb:ba_dcc9
          c9             leave     
          32 9e 13 ca    xor       bl,[bp+ow_ca13]
          26 cb          es:retf      
          22 cb          and       cl,bl
          46             inc       si
          ca 5b cb       retf      rt_cb5b
          5f             pop       di
          cb             retf      
          c3             ret       
          c9             leave     
          f2 ca 13 cb    repnz retf rt_cb13
          6a cb          push      ib_cb
          e2 cb          loop      bs_c853
          c9             leave     
          c8 c9 c8 c9    enter     iw_c8c9,ib_c9
          c8 f1 cf e8    enter     iw_cff1,ib_e8
          6b d0 bf       imul      dx,ax,ib_bf
          26 00 e8       es:add       al,ch
          94             xchg      al,ah
          d0             db        d0
          72 2e          jb        bs_c8c9
          fc             cld       
          2e ff a5 68 c8 jmp       word ptr cs:[di+ow_c868]
c8a1:     53             push      bx
          e8 ea 03       call      bl_cc8f
          a0 49 00       mov       al,[ad_49]
          24 fe          and       al,ib_fe
          3c 02          cmp       al,ib_2
          8b 16 63 00    mov       dx,[ad_63]
          1e             push      ds
          06             push      es
          1f             pop       ds
          75 0e          jnz       bs_c8c3
          83 c2 06       add       dx,+is_6
c8b8:     ec             in        al,dx
          d0 c8          ror       al,1
          72 fb          jb        bs_c8b8
          fa             cli       
c8be:     ec             in        al,dx
          d0 c8          ror       al,1
          73 fb          jae       bs_c8be
c8c3:     8b 05          mov       ax,[di]
          fb             sti       
          1f             pop       ds
          5b             pop       bx
          c3             ret       
c8c9:     e9 15 d2       jmp       bl_9ae1
          00 b0 00 b8    add       [bx+si+ow_b800],dh
          eb f7          jmp       bs_c8c9
          8a 26 10 00    mov       ah,[ad_10]
          80 e4 30       and       ah,ib_30
          80 fc 30       cmp       ah,ib_30
          75 05          jnz       bs_c8e3
          b0 07          mov       al,ib_7
          eb 07          jmp       bs_c8e9
          90             nop       
c8e3:     3c 06          cmp       al,ib_6
          76 02          jbe       bs_c8e9
          b0 02          mov       al,ib_2
c8e9:     3c 07          cmp       al,ib_7
          a2 49 00       mov       [ad_49],al
          8a e0          mov       ah,al
          ba d4 03       mov       dx,iw_3d4
          b0 35          mov       al,ib_35
          72 04          jb        bs_c8fb
          b2 b4          mov       dl,ib_b4
          b0 21          mov       al,ib_21
c8fb:     89 16 63 00    mov       [ad_63],dx
          33 f6          xor       si,si
          89 36 4e 00    mov       [ad_4e],si
          8e c6          mov       es,si
          26 c4 36 74 00 les       si,es:[ad_74]
          33 db          xor       bx,bx
          80 fc 02       cmp       ah,ib_2
          72 1c          jb        bs_c92f
          80 c3 02       add       bl,ib_2
          83 c6 10       add       si,+is_10
          80 fc 04       cmp       ah,ib_4
          72 11          jb        bs_c92f
          80 c3 02       add       bl,ib_2
          83 c6 10       add       si,+is_10
          80 fc 07       cmp       ah,ib_7
          75 06          jnz       bs_c92f
          80 c3 02       add       bl,ib_2
          83 c6 10       add       si,+is_10
c92f:     52             push      dx
          83 c2 04       add       dx,+is_4
          ee             out       dx,al
          5a             pop       dx
          b9 10 00       mov       cx,iw_10
          03 f1          add       si,cx
          88 2e 62 00    mov       [ad_62],ch
c93e:     8a c1          mov       al,cl
          fe c8          dec       al
          ee             out       dx,al
          42             inc       dx
          4e             dec       si
          26 8a 04       mov       al,es:[si]
          ee             out       dx,al
          4a             dec       dx
          e2 f2          loop      bs_c93e
          26 8b 4c 0a    mov       cx,es:[si+os_a]
          86 e9          xchg      ch,cl
          89 0e 60 00    mov       [ad_60],cx
          2e 8b 8f e4 f0 mov       cx,cs:[bx+ow_f0e4]
          89 0e 4c 00    mov       [ad_4c],cx
          8a dc          mov       bl,ah
          2e 8a 8f ec f0 mov       cl,cs:[bx+ow_f0ec]
          32 ed          xor       ch,ch
          89 0e 4a 00    mov       [ad_4a],cx
          2e 8a 87 f4 f0 mov       al,cs:[bx+ow_f0f4]
          a2 65 00       mov       [ad_65],al
          b8 20 07       mov       ax,iw_720
          80 3e 49 00 04 cmp       byte ptr [ad_49],ib_4
          7c 02          jl        bs_c980
          33 c0          xor       ax,ax
c980:     bb 00 b8       mov       bx,iw_b800
          b9 00 20       mov       cx,iw_2000
          80 3e 49 00 07 cmp       byte ptr [ad_49],ib_7
          75 07          jnz       bs_c994
          b8 20 07       mov       ax,iw_720
          b7 b0          mov       bh,ib_b0
          b5 08          mov       ch,ib_8
c994:     8e c3          mov       es,bx
          33 ff          xor       di,di
          f3 ab          repz stos 
          8c d8          mov       ax,ds
          8e c0          mov       es,ax
          33 c0          xor       ax,ax
          bf 50 00       mov       di,iw_50
          b9 08 00       mov       cx,iw_8
          f3 ab          repz stos 
          83 c2 05       add       dx,+is_5
          b0 30          mov       al,ib_30
          80 3e 49 00 06 cmp       byte ptr [ad_49],ib_6
          77 05          ja        bs_c9b9
          7c 02          jl        bs_c9b8
          b0 3f          mov       al,ib_3f
c9b8:     ee             out       dx,al
c9b9:     a2 66 00       mov       [ad_66],al
          4a             dec       dx
          a0 65 00       mov       al,[ad_65]
c9c0:     ee             out       dx,al
          eb 31          jmp       bs_c9f4
          8b 16 63 00    mov       dx,[ad_63]
          83 c2 05       add       dx,+is_5
          a0 66 00       mov       al,[ad_66]
          0a ff          or        bh,bh
          75 09          jnz       bs_c9da
          24 e0          and       al,ib_e0
          80 e3 1f       and       bl,ib_1f
          0a c3          or        al,bl
          eb 0b          jmp       bs_c9e5
c9da:     24 df          and       al,ib_df
          80 e3 01       and       bl,ib_1
          0a db          or        bl,bl
          74 02          jz        bs_c9e5
          0c 20          or        al,ib_20
c9e5:     a2 66 00       mov       [ad_66],al
          eb d6          jmp       bs_c9c0
          bb 0b 0a       mov       bx,iw_a0b
          e8 65 02       call      bl_cc55
          89 0e 60 00    mov       [ad_60],cx
c9f4:     e9 ea d0       jmp       bl_9ae1
          80 3e 49 00 04 cmp       byte ptr [ad_49],ib_4
          72 02          jb        bs_ca00
          32 ff          xor       bh,bh
ca00:     8a df          mov       bl,bh
          e8 72 05       call      bl_cf77
          8b ec          mov       bp,sp
          89 56 0a       mov       [bp+os_dl],dx
          8b 16 60 00    mov       dx,[ad_60]
          89 56 0c       mov       [bp+os_cl],dx
          eb e1          jmp       bs_c9f4
          80 3e 49 00 04 cmp       byte ptr [ad_49],ib_4
          73 29          jae       bs_ca43
          a2 62 00       mov       [ad_62],al
          32 e4          xor       ah,ah
          8b 1e 4c 00    mov       bx,[ad_4c]
          33 c9          xor       cx,cx
          40             inc       ax
          2b cb          sub       cx,bx
ca28:     03 cb          add       cx,bx
          48             dec       ax
          75 fb          jnz       bs_ca28
          89 0e 4e 00    mov       [ad_4e],cx
          d1 f9          sar       cx,1
          bb 0d 0c       mov       bx,iw_c0d
          e8 1c 02       call      bl_cc55
          8a 1e 62 00    mov       bl,[ad_62]
          e8 37 05       call      bl_cf77
          e8 fb 01       call      bl_cc3e
ca43:     e9 9b d0       jmp       bl_9ae1
          e8 39 05       call      bl_cf82
          72 06          jb        bs_ca51
          e8 53 fe       call      bl_c8a1
          e9 90 d0       jmp       bl_9ae1
ca51:     32 db          xor       bl,bl
          e8 21 05       call      bl_cf77
          e8 9d 01       call      bl_cbf6
          2e 8e 06 ce c8 mov       es,cs:[ad_c8ce]
          b9 08 00       mov       cx,iw_8
          83 ec 0a       sub       sp,+is_a
          8b ec          mov       bp,sp
          32 f6          xor       dh,dh
ca68:     26 8b 05       mov       ax,es:[di]
          80 3e 49 00 06 cmp       byte ptr [ad_49],ib_6
          74 20          jz        bs_ca92
          86 e0          xchg      ah,al
          b7 08          mov       bh,ib_8
          32 d2          xor       dl,dl
ca78:     d0 e2          shl       dl,1
          d1 e0          shl       ax,1
          73 04          jae       bs_ca82
          81 ca 01 02    or        dx,iw_201
ca82:     d1 e0          shl       ax,1
          73 04          jae       bs_ca8a
          81 ca 01 01    or        dx,iw_101
ca8a:     fe cf          dec       bh
          75 ea          jnz       bs_ca78
          8a c2          mov       al,dl
          eb 06          jmp       bs_ca98
ca92:     0a c0          or        al,al
          74 02          jz        bs_ca98
          b6 01          mov       dh,ib_1
ca98:     81 c7 00 20    add       di,iw_2000
          f7 c1 01 00    test      cx,iw_1
          74 04          jz        bs_caa6
          81 ef b0 3f    sub       di,iw_3fb0
caa6:     45             inc       bp
          88 46 00       mov       [bp+os_0],al
          e2 bc          loop      bs_ca68
          83 ed 07       sub       bp,+is_7
          8a e6          mov       ah,dh
          32 c0          xor       al,al
          0e             push      cs
          07             pop       es
          bf 6e fa       mov       di,iw_fa6e
          16             push      ss
          1f             pop       ds
caba:     8b f5          mov       si,bp
          b9 04 00       mov       cx,iw_4
          f3 a7          repz cmps 
          74 2a          jz        bs_caed
          03 f9          add       di,cx
          03 f9          add       di,cx
          fe c0          inc       al
          79 ef          jns       bs_caba
          33 ff          xor       di,di
          8e c7          mov       es,di
          26 c4 3e 7c 00 les       di,es:[ad_7c]
          8c c1          mov       cx,es
          0b cf          or        cx,di
          74 11          jz        bs_caeb
cada:     8b f5          mov       si,bp
          b9 04 00       mov       cx,iw_4
          f3 a7          repz cmps 
          74 0a          jz        bs_caed
          03 f9          add       di,cx
          03 f9          add       di,cx
          fe c0          inc       al
          75 ef          jnz       bs_cada
caeb:     33 c0          xor       ax,ax
caed:     83 c4 0a       add       sp,+is_a
          eb 2d          jmp       bs_cb1f
          50             push      ax
          e8 9a 04       call      bl_cf90
          72 17          jb        bs_cb0f
          8a f2          mov       dh,dl
          22 d0          and       dl,al
          d3 e2          shl       dx,cl
          0a c0          or        al,al
          78 0a          js        bs_cb0c
          f6 d6          not       dh
          26 20 37       and       es:[bx],dh
          26 08 17       or        es:[bx],dl
          eb 03          jmp       bs_cb0f
cb0c:     26 30 17       xor       es:[bx],dl
cb0f:     58             pop       ax
          e9 ce cf       jmp       bl_9ae1
          e8 7a 04       call      bl_cf90
          72 07          jb        bs_cb1f
          26 8a 07       mov       al,es:[bx]
          d2 e8          shr       al,cl
          22 c2          and       al,dl
cb1f:     e9 bf cf       jmp       bl_9ae1
          b3 01          mov       bl,ib_1
          eb 02          jmp       bs_cb28
          32 db          xor       bl,bl
cb28:     80 fe 19       cmp       dh,ib_19
          72 02          jb        bs_cb2f
          b6 18          mov       dh,ib_18
cb2f:     3a 16 4a 00    cmp       dl,[ad_4a]
          72 06          jb        bs_cb3b
          8a 16 4a 00    mov       dl,[ad_4a]
          fe ca          dec       dl
cb3b:     2a d1          sub       dl,cl
          50             push      ax
          8a e6          mov       ah,dh
          2a e5          sub       ah,ch
          fe c2          inc       dl
          86 e9          xchg      ch,cl
          86 d1          xchg      dl,cl
          2a e0          sub       ah,al
          73 02          jae       bs_cb4e
          32 c0          xor       al,al
cb4e:     0a c0          or        al,al
          75 02          jnz       bs_cb54
          b4 ff          mov       ah,ib_ff
cb54:     fe c4          inc       ah
          e8 0e 02       call      bl_cd67
          eb 0c          jmp       bs_cb67
          32 d2          xor       dl,dl
          eb 02          jmp       bs_cb61
          b2 01          mov       dl,ib_1
cb61:     e3 bc          jcxz      bs_cb1f
          50             push      ax
          e8 98 02       call      bl_cdff
cb67:     e9 76 cf       jmp       bl_9ae0
          50             push      ax
          8a cb          mov       cl,bl
          e8 a3 00       call      bl_cc13
          8a d9          mov       bl,cl
          50             push      ax
          b4 03          mov       ah,ib_3
          cd 10          int       it_10
          58             pop       ax
          b1 0a          mov       cl,ib_a
          e8 07 00       call      bl_cb84
          b4 02          mov       ah,ib_2
          cd 10          int       it_10
          e9 5c cf       jmp       bl_9ae0
cb84:     3c 07          cmp       al,ib_7
          75 03          jnz       bs_cb8b
          e9 2a cd       jmp       bl_98b5
cb8b:     3c 0d          cmp       al,ib_d
          74 23          jz        bs_cbb2
          3c 08          cmp       al,ib_8
          75 07          jnz       bs_cb9a
          80 ea 01       sub       dl,ib_1
          73 1c          jae       bs_cbb4
          eb 18          jmp       bs_cbb2
cb9a:     3c 0a          cmp       al,ib_a
          75 04          jnz       bs_cba2
          fe c6          inc       dh
          eb 12          jmp       bs_cbb4
cba2:     8a e1          mov       ah,cl
          b9 01 00       mov       cx,iw_1
          cd 10          int       it_10
          42             inc       dx
          3a 16 4a 00    cmp       dl,[ad_4a]
          75 04          jnz       bs_cbb4
          fe c6          inc       dh
cbb2:     32 d2          xor       dl,dl
cbb4:     80 fe 19       cmp       dh,ib_19
          75 22          jnz       bs_cbdb
          fe ce          dec       dh
          52             push      dx
          53             push      bx
          e8 c2 03       call      bl_cf82
          b4 00          mov       ah,ib_0
          72 04          jb        bs_cbc8
          b4 08          mov       ah,ib_8
          cd 10          int       it_10
cbc8:     8a fc          mov       bh,ah
          b8 01 06       mov       ax,iw_601
          b9 00 00       mov       cx,iw_0
          b6 18          mov       dh,ib_18
          8a 16 4a 00    mov       dl,[ad_4a]
          4a             dec       dx
          cd 10          int       it_10
          5b             pop       bx
          5a             pop       dx
cbdb:     c3             ret       
          e8 44 00       call      bl_cc23
          e9 ff ce       jmp       bl_9ae1
          8a 26 4a 00    mov       ah,[ad_4a]
          a0 49 00       mov       al,[ad_49]
          8a 3e 62 00    mov       bh,[ad_62]
          8b ec          mov       bp,sp
          88 7e 0f       mov       [bp+os_bh],bh
          e9 ec ce       jmp       bl_9ae1
          a0 50 52       mov       al,[ad_5250]
          8a c6          mov       al,dh
          02 c0          add       al,al
          2e f6 26 f5 cb mul       byte ptr cs:[ad_cbf5]
          8b f8          mov       di,ax
          32 c0          xor       al,al
          80 3e 49 00 06 cmp       byte ptr [ad_49],ib_6
          14 01          adc       al,ib_1
          f6 e2          mul       dl
          03 f8          add       di,ax
          5a             pop       dx
          58             pop       ax
          c3             ret       
cc13:     8a 1e 62 00    mov       bl,[ad_62]
          80 3e 49 00 04 cmp       byte ptr [ad_49],ib_4
          7c 02          jl        bs_cc20
          32 db          xor       bl,bl
cc20:     8a fb          mov       bh,bl
          c3             ret       
cc23:     80 3e 49 00 04 cmp       byte ptr [ad_49],ib_4
          72 02          jb        bs_cc2c
          32 ff          xor       bh,bh
cc2c:     8a df          mov       bl,bh
          32 ff          xor       bh,bh
          d1 e3          shl       bx,1
          89 97 50 00    mov       [bx+ow_50],dx
          d1 fb          sar       bx,1
          38 1e 62 00    cmp       [ad_62],bl
          75 4a          jnz       bs_cc88
cc3e:     50             push      ax
          8a c6          mov       al,dh
          f6 26 4a 00    mul       byte ptr [ad_4a]
          32 f6          xor       dh,dh
          03 c2          add       ax,dx
          8b 0e 4e 00    mov       cx,[ad_4e]
          d1 e9          shr       cx,1
          03 c8          add       cx,ax
          bb 0f 0e       mov       bx,iw_e0f
          58             pop       ax
cc55:     50             push      ax
          8b 16 63 00    mov       dx,[ad_63]
          8a c7          mov       al,bh
          ee             out       dx,al
          42             inc       dx
          8a c5          mov       al,ch
          eb 00          jmp       bs_cc62
cc62:     eb 00          jmp       bs_cc64
cc64:     eb 00          jmp       bs_cc66
cc66:     eb 00          jmp       bs_cc68
cc68:     eb 00          jmp       bs_cc6a
cc6a:     ee             out       dx,al
          4a             dec       dx
          93             xchg      ax,bx
          eb 00          jmp       bs_cc6f
cc6f:     eb 00          jmp       bs_cc71
cc71:     eb 00          jmp       bs_cc73
cc73:     eb 00          jmp       bs_cc75
cc75:     eb 00          jmp       bs_cc77
cc77:     ee             out       dx,al
          93             xchg      ax,bx
          42             inc       dx
          91             xchg      ax,cx
          eb 00          jmp       bs_cc7d
cc7d:     eb 00          jmp       bs_cc7f
cc7f:     eb 00          jmp       bs_cc81
cc81:     eb 00          jmp       bs_cc83
cc83:     eb 00          jmp       bs_cc85
cc85:     ee             out       dx,al
          91             xchg      ax,cx
          58             pop       ax
cc88:     c3             ret       
cc89:     8a 1e 62 00    mov       bl,[ad_62]
          eb 05          jmp       bs_cc94
cc8f:     8a df          mov       bl,bh
          e8 e3 02       call      bl_cf77
cc94:     50             push      ax
          33 ff          xor       di,di
          2e 8e 06 cc c8 mov       es,cs:[ad_c8cc]
          a0 10 00       mov       al,[ad_10]
          0c cf          or        al,ib_cf
          fe c0          inc       al
          74 17          jz        bs_ccbc
          2e 8e 06 ce c8 mov       es,cs:[ad_c8ce]
          80 3e 49 00 04 cmp       byte ptr [ad_49],ib_4
          73 0b          jae       bs_ccbc
          a1 4c 00       mov       ax,[ad_4c]
          32 ff          xor       bh,bh
          52             push      dx
          f7 e3          mul       bx
          5a             pop       dx
          8b f8          mov       di,ax
ccbc:     8a c6          mov       al,dh
          f6 26 4a 00    mul       byte ptr [ad_4a]
          02 c2          add       al,dl
          80 d4 00       adc       ah,ib_0
          d1 e0          shl       ax,1
          8b d8          mov       bx,ax
          03 f8          add       di,ax
          58             pop       ax
          c3             ret       
cccf:     80 3e 49 00 06 cmp       byte ptr [ad_49],ib_6
          8a d5          mov       dl,ch
          74 02          jz        bs_ccda
          d1 e1          shl       cx,1
ccda:     e8 19 ff       call      bl_cbf6
          2e 8e 06 ce c8 mov       es,cs:[ad_c8ce]
          32 ed          xor       ch,ch
          ba 00 20       mov       dx,iw_2000
          2b d1          sub       dx,cx
          bd b0 1f       mov       bp,iw_1fb0
          03 e9          add       bp,cx
          51             push      cx
          b9 40 01       mov       cx,iw_140
          0a db          or        bl,bl
          74 0a          jz        bs_cd00
          81 c7 f0 00    add       di,iw_f0
          81 c5 a0 00    add       bp,iw_a0
          f7 d9          neg       cx
cd00:     0a c0          or        al,al
          74 33          jz        bs_cd37
          8b f7          mov       si,di
cd06:     03 f1          add       si,cx
          fe c8          dec       al
          75 fa          jnz       bs_cd06
          59             pop       cx
          2e 8e 1e ce c8 mov       ds,cs:[ad_c8ce]
          d0 e4          shl       ah,1
          d0 e4          shl       ah,1
cd16:     51             push      cx
          d1 e9          shr       cx,1
          73 01          jae       bs_cd1c
          a4             movsb     
cd1c:     f3 a5          repz movs 
          fb             sti       
          59             pop       cx
          03 f2          add       si,dx
          03 fa          add       di,dx
          51             push      cx
          d1 e9          shr       cx,1
          73 01          jae       bs_cd2a
          a4             movsb     
cd2a:     f3 a5          repz movs 
          fb             sti       
          59             pop       cx
          2b f5          sub       si,bp
          2b fd          sub       di,bp
          fe cc          dec       ah
          75 e0          jnz       bs_cd16
          51             push      cx
cd37:     59             pop       cx
          8a e7          mov       ah,bh
          8a c7          mov       al,bh
          5b             pop       bx
          fe c7          inc       bh
          2a fb          sub       bh,bl
          d0 e7          shl       bh,1
          d0 e7          shl       bh,1
          8b f1          mov       si,cx
cd47:     d1 e9          shr       cx,1
          73 01          jae       bs_cd4c
          aa             stosb     
cd4c:     f3 ab          repz stos 
          fb             sti       
          8b ce          mov       cx,si
          03 fa          add       di,dx
          d1 e9          shr       cx,1
          73 01          jae       bs_cd58
          aa             stosb     
cd58:     f3 ab          repz stos 
          fb             sti       
          8b ce          mov       cx,si
          2b fd          sub       di,bp
          fe cf          dec       bh
          75 e4          jnz       bs_cd47
          c3             ret       
cd64:     e9 68 ff       jmp       bl_cccf
cd67:     8b f2          mov       si,dx
          02 d4          add       dl,ah
          52             push      dx
          8b d6          mov       dx,si
          0a db          or        bl,bl
          75 02          jnz       bs_cd74
          8a f2          mov       dh,dl
cd74:     e8 0b 02       call      bl_cf82
          72 eb          jb        bs_cd64
          8a d5          mov       dl,ch
          53             push      bx
          e8 0a ff       call      bl_cc89
          5b             pop       bx
          32 ed          xor       ch,ch
          51             push      cx
          d1 e1          shl       cx,1
          8b d1          mov       dx,cx
          8b 2e 4a 00    mov       bp,[ad_4a]
          d1 e5          shl       bp,1
          8b cd          mov       cx,bp
          2b ea          sub       bp,dx
          0a db          or        bl,bl
          74 06          jz        bs_cd9b
          2b e9          sub       bp,cx
          2b e9          sub       bp,cx
          f7 d9          neg       cx
cd9b:     8a 1e 49 00    mov       bl,[ad_49]
          80 e3 fe       and       bl,ib_fe
          80 fb 02       cmp       bl,ib_2
          75 0b          jnz       bs_cdb2
          52             push      dx
          50             push      ax
          e8 74 ce       call      bl_9c20
          24 f7          and       al,ib_f7
          ee             out       dx,al
          fb             sti       
          58             pop       ax
          5a             pop       dx
cdb2:     0a c0          or        al,al
          74 1a          jz        bs_cdd0
          8b f7          mov       si,di
cdb8:     03 f1          add       si,cx
          fe c8          dec       al
          75 fa          jnz       bs_cdb8
          59             pop       cx
          1e             push      ds
          06             push      es
          1f             pop       ds
cdc2:     51             push      cx
          f3 a5          repz movs 
          59             pop       cx
          03 f5          add       si,bp
          03 fd          add       di,bp
          fe cc          dec       ah
          75 f4          jnz       bs_cdc2
          1f             pop       ds
          51             push      cx
cdd0:     59             pop       cx
          8a e7          mov       ah,bh
          b0 20          mov       al,ib_20
          5b             pop       bx
          fe c7          inc       bh
          2a fb          sub       bh,bl
          8b f1          mov       si,cx
cddc:     f3 ab          repz stos 
          fb             sti       
          8b ce          mov       cx,si
          03 fd          add       di,bp
          fe cf          dec       bh
          75 f5          jnz       bs_cddc
          8a 1e 49 00    mov       bl,[ad_49]
          80 e3 fe       and       bl,ib_fe
          80 fb 02       cmp       bl,ib_2
          75 0b          jnz       bs_cdfe
          8b 16 63 00    mov       dx,[ad_63]
          83 c2 04       add       dx,+is_4
          a0 65 00       mov       al,[ad_65]
          ee             out       dx,al
cdfe:     c3             ret       
cdff:     8a e3          mov       ah,bl
          e8 7e 01       call      bl_cf82
          72 4e          jb        bs_ce54
          52             push      dx
          e8 85 fe       call      bl_cc8f
          5a             pop       dx
          8b f0          mov       si,ax
          8a 1e 49 00    mov       bl,[ad_49]
          80 e3 fe       and       bl,ib_fe
          0a d2          or        dl,dl
          8b 16 63 00    mov       dx,[ad_63]
          75 40          jnz       bs_ce5c
          83 c2 06       add       dx,+is_6
          80 fb 02       cmp       bl,ib_2
          75 32          jnz       bs_ce56
ce24:     ec             in        al,dx
          d0 c8          ror       al,1
          72 fb          jb        bs_ce24
          fa             cli       
ce2a:     ec             in        al,dx
          d0 c8          ror       al,1
          73 fb          jae       bs_ce2a
          8b c6          mov       ax,si
          ab             stos      
          bd 3a 03       mov       bp,iw_33a
          e8 1e 02       call      bl_d056
          74 15          jz        bs_ce4f
          2b cd          sub       cx,bp
          77 0a          ja        bs_ce48
          03 cd          add       cx,bp
          49             dec       cx
          e3 0f          jcxz      bs_ce52
          bd 01 00       mov       bp,iw_1
          87 cd          xchg      cx,bp
ce48:     87 cd          xchg      cx,bp
          e8 09 00       call      bl_ce56
          8b cd          mov       cx,bp
ce4f:     fb             sti       
          e2 d2          loop      bs_ce24
ce52:     fb             sti       
          c3             ret       
ce54:     eb 46          jmp       bs_ce9c
ce56:     8b c6          mov       ax,si
          f2 ab          repnz stos 
          fb             sti       
          c3             ret       
ce5c:     83 c2 06       add       dx,+is_6
          80 fb 02       cmp       bl,ib_2
          75 31          jnz       bs_ce95
ce64:     ec             in        al,dx
          d0 c8          ror       al,1
          72 fb          jb        bs_ce64
          fa             cli       
ce6a:     ec             in        al,dx
          d0 c8          ror       al,1
          73 fb          jae       bs_ce6a
          8b c6          mov       ax,si
          aa             stosb     
          47             inc       di
          bd 07 03       mov       bp,iw_307
          e8 dd 01       call      bl_d056
          74 15          jz        bs_ce90
          2b cd          sub       cx,bp
          77 0a          ja        bs_ce89
          03 cd          add       cx,bp
          49             dec       cx
          e3 0f          jcxz      bs_ce93
          bd 01 00       mov       bp,iw_1
          87 cd          xchg      cx,bp
ce89:     87 cd          xchg      cx,bp
          e8 07 00       call      bl_ce95
          8b cd          mov       cx,bp
ce90:     fb             sti       
          e2 d1          loop      bs_ce64
ce93:     fb             sti       
          c3             ret       
ce95:     8b c6          mov       ax,si
ce97:     aa             stosb     
          47             inc       di
          e2 fc          loop      bs_ce97
          c3             ret       
ce9c:     32 db          xor       bl,bl
          e8 d6 00       call      bl_cf77
          8b e8          mov       bp,ax
          8a c6          mov       al,dh
          b4 28          mov       ah,ib_28
          f6 e4          mul       ah
          32 ff          xor       bh,bh
          8a da          mov       bl,dl
          80 3e 49 00 06 cmp       byte ptr [ad_49],ib_6
          75 02          jnz       bs_ceb6
          d1 e0          shl       ax,1
ceb6:     03 d8          add       bx,ax
          8b c5          mov       ax,bp
          80 e4 bf       and       ah,ib_bf
          0a c0          or        al,al
          79 14          jns       bs_ced5
          2c 80          sub       al,ib_80
          33 f6          xor       si,si
          8e c6          mov       es,si
          26 c4 36 7c 00 les       si,es:[ad_7c]
          8c c3          mov       bx,es
          0b de          or        bx,si
          75 08          jnz       bs_ceda
          80 cc 40       or        ah,ib_40
ced5:     be 6e fa       mov       si,iw_fa6e
          0e             push      cs
          07             pop       es
ceda:     8a d8          mov       bl,al
          32 ff          xor       bh,bh
          d1 e3          shl       bx,1
          d1 e3          shl       bx,1
          d1 e3          shl       bx,1
          03 f3          add       si,bx
cee6:     51             push      cx
          52             push      dx
          56             push      si
          e8 0a fd       call      bl_cbf6
          bd 08 00       mov       bp,iw_8
ceef:     50             push      ax
          26 8a 04       mov       al,es:[si]
          f6 c4 40       test      ah,ib_40
          74 02          jz        bs_cefa
          f6 d0          not       al
cefa:     8a f4          mov       dh,ah
          80 3e 49 00 06 cmp       byte ptr [ad_49],ib_6
          74 18          jz        bs_cf1b
          b9 08 00       mov       cx,iw_8
          80 e4 03       and       ah,ib_3
          33 db          xor       bx,bx
cf0b:     d1 e3          shl       bx,1
          d1 e3          shl       bx,1
          d0 e0          shl       al,1
          73 02          jae       bs_cf15
          0a dc          or        bl,ah
cf15:     e2 f4          loop      bs_cf0b
          8a c7          mov       al,bh
          8a e3          mov       ah,bl
cf1b:     06             push      es
          2e 8e 06 ce c8 mov       es,cs:[ad_c8ce]
          0a f6          or        dh,dh
          78 13          js        bs_cf38
          80 3e 49 00 06 cmp       byte ptr [ad_49],ib_6
          74 07          jz        bs_cf33
          26 89 05       mov       es:[di],ax
          eb 16          jmp       bs_cf47
cf31:     eb b3          jmp       bs_cee6
cf33:     26 88 05       mov       es:[di],al
          eb 0f          jmp       bs_cf47
cf38:     80 3e 49 00 06 cmp       byte ptr [ad_49],ib_6
          74 05          jz        bs_cf44
          26 31 05       xor       es:[di],ax
          eb 03          jmp       bs_cf47
cf44:     26 30 05       xor       es:[di],al
cf47:     07             pop       es
          81 c7 00 20    add       di,iw_2000
          f7 c5 01 00    test      bp,iw_1
          74 04          jz        bs_cf56
          81 ef b0 3f    sub       di,iw_3fb0
cf56:     58             pop       ax
          46             inc       si
          4d             dec       bp
          75 94          jnz       bs_ceef
          5e             pop       si
          5a             pop       dx
          59             pop       cx
          42             inc       dx
          80 3e 49 00 06 cmp       byte ptr [ad_49],ib_6
          74 05          jz        bs_cf6b
          80 fa 28       cmp       dl,ib_28
          eb 03          jmp       bs_cf6e
cf6b:     80 fa 50       cmp       dl,ib_50
cf6e:     72 04          jb        bs_cf74
          32 d2          xor       dl,dl
          fe c6          inc       dh
cf74:     e2 bb          loop      bs_cf31
          c3             ret       
cf77:     53             push      bx
          32 ff          xor       bh,bh
          d1 e3          shl       bx,1
          8b 97 50 00    mov       dx,[bx+ow_50]
          5b             pop       bx
          c3             ret       
cf82:     80 3e 49 00 07 cmp       byte ptr [ad_49],ib_7
          74 06          jz        bs_cf8f
          80 3e 49 00 04 cmp       byte ptr [ad_49],ib_4
          f5             cmc       
cf8f:     c3             ret       
cf90:     81 fa c8 00    cmp       dx,iw_c8
          73 59          jae       bs_cfef
          bb 80 02       mov       bx,iw_280
          8a 26 49 00    mov       ah,[ad_49]
          80 fc 06       cmp       ah,ib_6
          74 09          jz        bs_cfab
          77 4b          ja        bs_cfef
          80 fc 04       cmp       ah,ib_4
          72 47          jb        bs_cff0
          d1 eb          shr       bx,1
cfab:     3b cb          cmp       cx,bx
          73 40          jae       bs_cfef
          96             xchg      al,dh
          2e 8e 06 ce c8 mov       es,cs:[ad_c8ce]
          33 db          xor       bx,bx
          d1 ca          ror       dx,1
          73 02          jae       bs_cfbd
          b7 20          mov       bh,ib_20
cfbd:     d1 e2          shl       dx,1
          8b c2          mov       ax,dx
          d1 e0          shl       ax,1
          d1 e0          shl       ax,1
          03 c2          add       ax,dx
          d1 e0          shl       ax,1
          d1 e0          shl       ax,1
          d1 e0          shl       ax,1
          03 d8          add       bx,ax
          8b c1          mov       ax,cx
          d1 e8          shr       ax,1
          d1 e8          shr       ax,1
          f6 d1          not       cl
          80 3e 49 00 06 cmp       byte ptr [ad_49],ib_6
          75 06          jnz       bs_cfe4
          d1 e8          shr       ax,1
          b2 01          mov       dl,ib_1
          eb 04          jmp       bs_cfe8
cfe4:     d0 e1          shl       cl,1
          b2 03          mov       dl,ib_3
cfe8:     03 d8          add       bx,ax
          80 e1 07       and       cl,ib_7
          96             xchg      al,dh
          c3             ret       
cfef:     f9             stc       
cff0:     c3             ret       
          50             push      ax
          a8 fc          test      al,ib_fc
          75 4b          jnz       bs_d041
          e3 49          jcxz      bs_d041
          8b f0          mov       si,ax
          86 df          xchg      bl,bh
          8b fb          mov       di,bx
          8d b9 50 00    lea       di,[bx+di+ow_50]