All right; to give you a head start here's a debug dump (may wrap)
-u100 l8a
16A6:0100 BF 24 09       mov          di,0924
16A6:0103 57             push         di
16A6:0104 B4 2C          mov          ah,2C
16A6:0106 CD 21          int          21
16A6:0108 51             push         cx
16A6:0109 88 E8          mov          al,ch
16A6:010B 31 C9          xor          cx,cx
16A6:010D E8 59 00       call         0169
16A6:0110 58             pop          ax
16A6:0111 41             inc          cx
16A6:0112 BE 97 01       mov          si,0197
16A6:0115 E8 50 00       call         0168
16A6:0118 4E             dec          si
16A6:0119 88 F0          mov          al,dh
16A6:011B E8 4A 00       call         0168
16A6:011E B4 2A          mov          ah,2A
16A6:0120 CD 21          int          21
16A6:0122 40             inc          ax
16A6:0123 89 C5          mov          bp,ax
16A6:0125 51             push         cx
16A6:0126 98             cbw          
16A6:0127 E8 4F 00       call         0179
16A6:012A BE 8B 01       mov          si,018B
16A6:012D A5             movsw        
16A6:012E A5             movsw        
16A6:012F 56             push         si
16A6:0130 88 D0          mov          al,dl
16A6:0132 E8 34 00       call         0169
16A6:0135 80 FC 31       cmp          ah,31
16A6:0138 98             cbw          
16A6:0139 74 0A          jz           0145
16A6:013B 2C 30          sub          al,30
16A6:013D 3C 04          cmp          al,04
16A6:013F 73 04          jnb          0145
16A6:0141 D1 E0          shl          ax,1
16A6:0143 01 C6          add          si,ax
16A6:0145 A5             movsw        
16A6:0146 88 F0          mov          al,dh
16A6:0148 99             cwd          
16A6:0149 BE B5 01       mov          si,01B5
16A6:014C E8 2A 00       call         0179
16A6:014F 5E             pop          si
16A6:0150 4E             dec          si
16A6:0151 58             pop          ax
16A6:0152 B1 64          mov          cl,64
16A6:0154 F7 F1          div          cx
16A6:0156 E8 0F 00       call         0168
16A6:0159 92             xchg         ax,dx
16A6:015A E8 0C 00       call         0169
16A6:015D 5A             pop          dx
16A6:015E 89 D0          mov          ax,dx
16A6:0160 AA             stosb        
16A6:0161 CD 21          int          21
16A6:0163 95             xchg         ax,bp
16A6:0164 B4 4C          mov          ah,4C
16A6:0166 CD 21          int          21
16A6:0168 A4             movsb        
16A6:0169 D4 0A          aam          0A
16A6:016B 08 E1          or           cl,ah
16A6:016D 74 06          jz           0175
16A6:016F 80 CC 30       or           ah,30
16A6:0172 88 25          mov          [di],ah
16A6:0174 47             inc          di
16A6:0175 0C 30          or           al,30
16A6:0177 AA             stosb        
16A6:0178 C3             ret          
16A6:0179 91             xchg         ax,cx
16A6:017A B0 20          mov          al,20
16A6:017C AA             stosb        
16A6:017D E3 09          jcxzw        0188
16A6:017F AC             lodsb        
16A6:0180 A8 20          test         al,20
16A6:0182 75 F9          jnz          017D
16A6:0184 E3 F2          jcxzw        0178
16A6:0186 E2 F7          loopw        017F
16A6:0188 AA             stosb        
16A6:0189 EB F4          jmp          017F
-d18b 
16A6:018B 64 61 79 20-74 68 73 74-6E 64 72 64-3A 53 75 6E  day 
thstndrd:Sun
16A6:019B 4D 6F 6E 54-75 65 73 57-65 64 6E 65-73 54 68 75  
MonTuesWednesThu
16A6:01AB 72 73 46 72-69 53 61 74-75 72 4A 61-6E 75 61 72  
rsFriSaturJanuar
16A6:01BB 79 46 65 62-72 75 61 72-79 4D 61 72-63 68 41 70  
yFebruaryMarchAp
16A6:01CB 72 69 6C 4D-61 79 4A 75-6E 65 4A 75-6C 79 41 75  
rilMayJuneJulyAu
16A6:01DB 67 75 73 74-53 65 70 74-65 6D 62 65-72 4F 63 74  
gustSeptemberOct
16A6:01EB 6F 62 65 72-4E 6F 76 65-6D 62 65 72-44 65 63 65  
oberNovemberDece
16A6:01FB 6D 62 65 72-58                                   mberX