diff --git a/th05_op.asm b/th05_op.asm
index df1ac05b..6d2d0d91 100644
--- a/th05_op.asm
+++ b/th05_op.asm
@@ -425,15 +425,15 @@ sub_22C		endp
 
 ; ---------------------------------------------------------------------------
 DGROUP@		dw 0			; DATA XREF: start+3w start+B0r ...
+__MMODEL	dw 0C004h
+		db 0
 ; ---------------------------------------------------------------------------
 
-__MMODEL:
-		add	al, 0C0h ; 'À'
-		add	ds:8E2Eh, bl
-		push	ds
-		pop	di
-		add	cx, word_FCC8
+loc_272:
 		push	ds
+		mov	ds, [word ptr cs:35Fh]
+		push	cs
+		call	near ptr sub_2088
 		mov	ax, 0FFF3h
 
 loc_27F:				; CODE XREF: seg000:02D9j seg000:02E1j
@@ -25138,13 +25138,13 @@ _envp		= dword	ptr  0Ch
 		call	sub_2B18
 		mov	word_F9CC, 5208h
 		push	ds
-		push	offset unk_F46C
+		push	offset aKaikidan1_dat0
 		call	sub_DF12
 		add	sp, 4
 		or	ax, ax
 		jz	short loc_AF7D
 		push	ds
-		push	offset unk_F478
+		push	offset aNotEnoughMem
 		call	sub_796
 		call	sub_A002
 
@@ -28128,7 +28128,7 @@ loc_C77F:				; CODE XREF: sub_C490+26Aj
 loc_C790:				; CODE XREF: sub_C490+2F9j
 		call	sub_3858
 		push	ds
-		push	offset unk_117EB
+		push	offset aKaikidan1_dat1
 		call	sub_37B8
 		push	210h
 		call	sub_DC76
@@ -33491,64 +33491,8 @@ aHeck		db 'HECK',0
 		db    0
 		db    0
 		db    0
-		db  42h	; B
-		db  6Fh	; o
-		db  72h	; r
-		db  6Ch	; l
-		db  61h	; a
-		db  6Eh	; n
-		db  64h	; d
-		db  20h
-		db  43h	; C
-		db  2Bh	; +
-		db  2Bh	; +
-		db  20h
-		db  2Dh	; -
-		db  20h
-		db  43h	; C
-		db  6Fh	; o
-		db  70h	; p
-		db  79h	; y
-		db  72h	; r
-		db  69h	; i
-		db  67h	; g
-		db  68h	; h
-		db  74h	; t
-		db  20h
-		db  31h	; 1
-		db  39h	; 9
-		db  39h	; 9
-		db  33h	; 3
-		db  20h
-		db  42h	; B
-		db  6Fh	; o
-		db  72h	; r
-		db  6Ch	; l
-		db  61h	; a
-		db  6Eh	; n
-		db  64h	; d
-		db  20h
-		db  49h	; I
-		db  6Eh	; n
-		db  74h	; t
-		db  6Ch	; l
-		db  2Eh	; .
-		db    0
-		db  44h	; D
-		db  69h	; i
-		db  76h	; v
-		db  69h	; i
-		db  64h	; d
-		db  65h	; e
-		db  20h
-		db  65h	; e
-		db  72h	; r
-		db  72h	; r
-		db  6Fh	; o
-		db  72h	; r
-		db  0Dh
-		db  0Ah
-		db    0
+aBorlandCCopy	db 'Borland C++ - Copyright 1993 Borland Intl.',0
+aDivideError	db 'Divide error',0Dh,0Ah,0
 dword_F03A	dd 0			; DATA XREF: sub_178:loc_17Ew
 					; __restorezero+4r ...
 dword_F03E	dd 0			; DATA XREF: sub_178+13w
@@ -34435,85 +34379,16 @@ aMiko		db 'miko',0             ; DATA XREF: sub_ABCF+E4o
 					; sub_ABCF+20Bo ...
 aOp		db 'op',0               ; DATA XREF: sub_ABCF+F0o
 					; sub_ABCF+1C5o ...
-unk_F46C	db  89h	; ‰		; DATA XREF: _main+17o
-		db 0F6h	; ö
-		db 0E3h	; ã
-		db  59h	; Y
-		db  92h	; ’
-		db  6Bh	; k
-		db  31h	; 1
-		db  2Eh	; .
-		db  64h	; d
-		db  61h	; a
-		db  74h	; t
-		db    0
-unk_F478	db  0Ah			; DATA XREF: _main+27o
-		db  8Bh	; ‹
-		db 0F3h	; ó
-		db  82h	; ‚
-		db 0ABh	; «
-		db  83h	; ƒ
-		db  81h	; �
-		db  83h	; ƒ
-		db  82h	; ‚
-		db  83h	; ƒ
-		db  8Ah	; Š
-		db  95h	; •
-		db  73h	; s
-		db  91h	; ‘
-		db 0ABh	; «
-		db  82h	; ‚
-		db 0C5h	; Å
-		db  82h	; ‚
-		db 0B7h	; ·
-		db  81h	; �
-		db  42h	; B
-		db  83h	; ƒ
-		db  81h	; �
-		db  83h	; ƒ
-		db  82h	; ‚
-		db  83h	; ƒ
-		db  8Ah	; Š
-		db  8Bh	; ‹
-		db 0F3h	; ó
-		db  82h	; ‚
-		db 0ABh	; «
-		db  82h	; ‚
-		db 0F0h	; ð
-		db  91h	; ‘
-		db  9Dh	; �
-		db  82h	; ‚
-		db 0E2h	; â
-		db  82h	; ‚
-		db 0B5h	; µ
-		db  82h	; ‚
-		db 0C4h	; Ä
-		db  82h	; ‚
-		db 0A9h	; ©
-		db  82h	; ‚
-		db 0E7h	; ç
-		db  8Eh	; Ž
-		db 0C0h	; À
-		db  8Dh	; �
-		db  73h	; s
-		db  82h	; ‚
-		db 0B5h	; µ
-		db  82h	; ‚
-		db 0C4h	; Ä
-		db  82h	; ‚
-		db 0CBh	; Ë
-		db  0Ah
-		db    0
+aKaikidan1_dat0	db '‰öãY’k1.dat',0      ; DATA XREF: _main+17o
+aNotEnoughMem	db 0Ah			; DATA XREF: _main+27o
+		db '‹ó‚«ƒ�ƒ‚ƒŠ•s‘«‚Å‚·�Bƒ�ƒ‚ƒŠ‹ó‚«‚ð‘�‚â‚µ‚Ä‚©‚çŽÀ�s‚µ‚Ä‚Ë',0Ah,0
 		db    0
 		dw 0
 word_F4B4	dw 0			; DATA XREF: seg000:050Ar
 word_F4B6	dw 0			; DATA XREF: seg000:050Er seg000:0515r
 		db 0
 		db 0
-		db  42h	; B
-		db  46h	; F
-		db  4Eh	; N
-		db  54h	; T
+aBfnt		db 'BFNT'               ; DATA XREF: bfnt_header_read+1Eo
 		db  1Ah
 		db    0
 word_F4C0	dw 0			; DATA XREF: sub_C44+21r sub_CCA+7Br ...
@@ -34573,24 +34448,8 @@ byte_F4F6	db 0			; DATA XREF: sub_B92+4r
 		db  36h	; 6
 		db  3Fh	; ?
 		db    0
-		db  24h	; $
-		db  49h	; I
-		db  42h	; B
-		db  4Dh	; M
-		db  41h	; A
-		db  44h	; D
-		db  53h	; S
-		db  50h	; P
-		db    0
-		db  24h	; $
-		db  49h	; I
-		db  42h	; B
-		db  4Dh	; M
-		db  41h	; A
-		db  46h	; F
-		db  4Eh	; N
-		db  54h	; T
-		db    0
+aIbmadsp	db '$IBMADSP',0
+aIbmafnt	db '$IBMAFNT',0
 dword_F514	dd 0			; DATA XREF: sub_11AC-8Cr
 word_F518	dw 0A800h		; DATA XREF: sub_11C8+9w sub_1216+18r	...
 word_F51A	dw 3E80h		; DATA XREF: sub_11C8+Fw sub_1216+14r	...
@@ -37871,19 +37730,8 @@ aExed		db 'exed',0             ; DATA XREF: dseg:147Ao
 a_music0_txt	db '_MUSIC0.TXT',0
 aMusic_pi	db 'music.pi',0         ; DATA XREF: sub_C490+5Co
 aMusic_dat	db 'music.dat',0        ; DATA XREF: sub_C490+A9o
-unk_117EB	db  89h	; ‰		; DATA XREF: sub_C490+306o
-		db 0F6h	; ö
-		db 0E3h	; ã
-		db  59h	; Y
-		db  92h	; ’
-		db  6Bh	; k
-		db  31h	; 1
-		db  2Eh	; .
-		db  64h	; d
-		db  61h	; a
-		db  74h	; t
-		db    0
-		db    0
+aKaikidan1_dat1	db '‰öãY’k1.dat',0    ; DATA XREF: sub_C490+306o
+		db 0
 aGensou_scr	db 'GENSOU.SCR',0       ; DATA XREF: sub_C8E2+7Eo sub_C9BE+4o ...
 aName		db 'name',0             ; DATA XREF: sub_CC5C+Co
 aHi01_pi	db 'hi01.pi',0          ; DATA XREF: sub_CC5C+3Bo
@@ -38840,40 +38688,15 @@ aStringRefere_0	db 'String reference out of range',0
 aStringRefere_1	db 'String reference out of range',0
 byte_11D7E	db 0			; DATA XREF: sub_A002+2r sub_A002+9w ...
 byte_11D7F	db 0			; DATA XREF: sub_A002+Er
-aPath		db 'PATH',0
-		db '/\',0
-		db    0
-		db  2Eh	; .
-		db  42h	; B
-		db  41h	; A
-		db  54h	; T
-		db    0
-		db  2Eh	; .
-		db  43h	; C
-		db  4Fh	; O
-		db  4Dh	; M
-		db    0
-		db  2Eh	; .
-		db  45h	; E
-		db  58h	; X
-		db  45h	; E
-		db    0
-		db  2Eh	; .
-		db  42h	; B
-		db  41h	; A
-		db  54h	; T
-		db    0
-		db  43h	; C
-		db  4Fh	; O
-		db  4Dh	; M
-		db  53h	; S
-		db  50h	; P
-		db  45h	; E
-		db  43h	; C
-		db    0
-		db  2Fh	; /
-		db  63h	; c
-		db    0
+aPATH		db 'PATH',0             ; DATA XREF: sub_A0B9+38o
+asc_11D85	db '/\',0               ; DATA XREF: _LoadProg+2Fo
+		db 0			; DATA XREF: _LoadProg+6Eo
+a_bat		db '.BAT',0             ; DATA XREF: _LoadProg+90o
+a_com		db '.COM',0             ; DATA XREF: _LoadProg+ACo
+a_exe		db '.EXE',0             ; DATA XREF: _LoadProg+CEo
+a_bat_0		db '.BAT',0             ; DATA XREF: _LoadProg+F0o
+a_comspec		db 'COMSPEC',0          ; DATA XREF: _LoadProg+120o
+aC		db '/c',0               ; DATA XREF: _LoadProg+14Bo
 		db    1
 		db  20h
 		dd @string@contains$xqnxc ; string::contains(char *)
