	SECTION _TEXT align=1 CLASS=CODE USE32
	SECTION _DATA align=16 CLASS=DATA USE32
	SECTION _BSS align=16 CLASS=BSS USE32
	SECTION _CONST align=16 CLASS=CONST USE32
	SECTION _STRING align=4 CLASS=STRING USE32
	SECTION cstartup align=4 CLASS=INITDATA USE32
	SECTION crundown align=4 CLASS=EXITDATA USE32
	SECTION cppinit  align=4 CLASS=CPPINIT USE32
	SECTION cppexit  align=4 CLASS=CPPEXIT USE32
	GROUP DGROUP _DATA _BSS _CONST _STRING

SECTION _TEXT
;
; Line 14:	static void FixDate(void)
;
_FixDate:
	PUSH	ESI
	PUSH	EDI
	MOV	ESI,DWORD _ttm
	MOV	EDI,DWORD _DyMo
L_2:
;
; Line 15:	{
;
;
; Line 17:	DyMo[1] = (ttm.tm_year % 4) ? 28 : 29;
;
	MOV	EAX,DWORD [ESI+014H]
	AND	EAX,BYTE 03H
	JE	SHORT	L_3
	MOV	EAX,01CH
	JMP	SHORT	L_4
L_3:
	MOV	EAX,01DH
L_4:
	MOV	DWORD [EDI+04H],EAX
;
; Line 18:	ttm.tm_mday = min(ttm.tm_mday, DyMo[ttm.tm_mon]);
;
	MOV	EAX,DWORD [ESI+010H]
	MOV	EAX,DWORD [EDI+EAX*4+00H]
	CMP	DWORD [ESI+0CH],EAX
	JGE	SHORT	L_5
	MOV	EAX,DWORD [ESI+0CH]
	JMP	SHORT	L_6
L_5:
	MOV	EAX,DWORD [ESI+010H]
	MOV	EAX,DWORD [EDI+EAX*4+00H]
L_6:
	MOV	DWORD [ESI+0CH],EAX
;
; Line 19:	}
;
L_1:
	POP	EDI
	POP	ESI
	RET
;
; Line 22:	static void BuildDateArray(void)
;
_BuildDateArray:
	PUSH	EBX
	PUSH	ESI
	PUSH	EDI
	MOV	EDI,DWORD _ttm
L_8:
;
; Line 23:	{
;
;
; Line 24:	int offset, dy = 0;
;
	MOV	ESI,00H
;
; Line 25:	memset(dys, 0, sizeof dys);
;
	PUSH	DWORD 0A8H
	PUSH	BYTE 00H
	PUSH	DWORD _dys
	CALL	_memset
	ADD	ESP,BYTE 0CH
;
; Line 26:	FixDate();
;
	CALL	_FixDate
;
; Line 28:	offset = ((ttm.tm_mday-1) - ttm.tm_wday) % 7;
;
	MOV	EAX,DWORD [EDI+0CH]
	DEC	EAX
	SUB	EAX,DWORD [EDI+018H]
	CDQ
	IDIV	DWORD [L_9]
	MOV	EBX,EDX
;
; Line 29:	if (offset < 0)
;
	TEST	EBX,EBX
	JGE	SHORT	L_10
;
; Line 30:	offset += 7;
;
	ADD	EBX,BYTE 07H
L_10:
;
; Line 31:	if (offset)
;
	TEST	EBX,EBX
	JE	SHORT	L_12
;
; Line 32:	offset = (offset - 7) * -1;
;
	MOV	EAX,EBX
	SUB	EAX,BYTE 07H
	NEG	EAX
	MOV	EBX,EAX
L_12:
	MOV	ESI,01H
	JMP	SHORT	L_16
L_14:
;
; Line 35:	dys[offset++] = dy;
;
	MOV	EAX,EBX
	INC	EBX
	MOV	DWORD [EAX*4+_dys+00H],ESI
;
; Line 34:	for (dy = 1; dy <= DyMo[ttm.tm_mon]; dy++)
;
L_15:
	INC	ESI
L_16:
	MOV	EAX,DWORD [EDI+010H]
	MOV	EAX,DWORD [EAX*4+_DyMo+00H]
	CMP	ESI,EAX
	JLE	SHORT	L_14
L_17:
;
; Line 36:	}
;
L_7:
	POP	EDI
	POP	ESI
	POP	EBX
	RET
;
; Line 38:	static void CreateWindowMsg(WINDOW wnd)
;
_CreateWindowMsg:
	PUSH	EBP
	MOV	EBP,ESP
	PUSH	EBX
	PUSH	ESI
	PUSH	EDI
	MOV	EDI,DWORD [EBP+08H]
L_19:
;
; Line 39:	{
;
;
; Line 41:	DrawBox(wnd, 1, 2, CALHEIGHT-4, CALWIDTH-4);
;
	PUSH	BYTE 01DH
	PUSH	BYTE 0DH
	PUSH	BYTE 02H
	PUSH	BYTE 01H
	PUSH	EDI
	CALL	_DrawBox
	ADD	ESP,BYTE 014H
	MOV	ESI,05H
	JMP	SHORT	L_22
L_20:
;
; Line 43:	DrawVector(wnd, x, 2, CALHEIGHT-4, FALSE);
;
	PUSH	BYTE 00H
	PUSH	BYTE 0DH
	PUSH	BYTE 02H
	PUSH	ESI
	PUSH	EDI
	CALL	_DrawVector
	ADD	ESP,BYTE 014H
;
; Line 42:	for (x = 5; x < CALWIDTH-4; x += 4)
;
L_21:
	ADD	ESI,BYTE 04H
L_22:
	CMP	ESI,BYTE 01DH
	JL	SHORT	L_20
L_23:
	MOV	EBX,04H
	JMP	SHORT	L_26
L_24:
;
; Line 45:	DrawVector(wnd, 1, y, CALWIDTH-4, TRUE);
;
	PUSH	BYTE 01H
	PUSH	BYTE 01DH
	PUSH	EBX
	PUSH	BYTE 01H
	PUSH	EDI
	CALL	_DrawVector
	ADD	ESP,BYTE 014H
;
; Line 44:	for (y = 4; y < CALHEIGHT-3; y+=2)
;
L_25:
	ADD	EBX,BYTE 02H
L_26:
	CMP	EBX,BYTE 0EH
	JL	SHORT	L_24
L_27:
;
; Line 46:	}
;
L_18:
	POP	EDI
	POP	ESI
	POP	EBX
	POP	EBP
	RET
;
; Line 48:	static void DisplayDates(WINDOW wnd)
;
_DisplayDates:
	PUSH	EBP
	MOV	EBP,ESP
	SUB	ESP,BYTE 05CH
	PUSH	EBX
	PUSH	ESI
	PUSH	EDI
	MOV	ESI,DWORD [EBP+08H]
	LEA	EDI,[EBP-050H]
L_35:
;
; Line 49:	{
;
;
; Line 56:	SetStandardColor(wnd);
;
	PUSH	ESI
	CALL	_SetStandardColor
	POP	ECX
;
; Line 57:	PutWindowLine(wnd, "Sun Mon Tue Wed Thu Fri Sat", 2, 1);
;
	PUSH	BYTE 01H
	PUSH	BYTE 02H
	PUSH	DWORD L_28
	PUSH	ESI
	CALL	_PutWindowLine
	ADD	ESP,BYTE 010H
;
; Line 58:	memset(banner, ' ', CALWIDTH-2);
;
	PUSH	BYTE 01FH
	PUSH	BYTE 020H
	LEA	EAX,[EBP-040H]
	PUSH	EAX
	CALL	_memset
	ADD	ESP,BYTE 0CH
;
; Line 59:	strftime(banner1, 16, "%B, %Y", &ttm);
;
	PUSH	DWORD _ttm
	PUSH	DWORD L_29
	PUSH	BYTE 010H
	LEA	EAX,[EBP-020H]
	PUSH	EAX
	CALL	_strftime
	ADD	ESP,BYTE 010H
;
; Line 60:	offset = (CALWIDTH-2 - strlen(banner1)) / 2;
;
	LEA	EAX,[EBP-020H]
	PUSH	EAX
	CALL	_strlen
	POP	ECX
	MOV	ECX,01FH
	SUB	ECX,EAX
	SAR	ECX,01H
	JNS	SHORT	L_36
	ADC	ECX,BYTE 00H
L_36:
	MOV	DWORD [EBP-044H],ECX
;
; Line 61:	strcpy(banner+offset, banner1);
;
	LEA	EAX,[EBP-020H]
	PUSH	EAX
	LEA	EAX,[EBP-040H]
	ADD	EAX,DWORD [EBP-044H]
	PUSH	EAX
	CALL	_strcpy
	ADD	ESP,BYTE 08H
;
; Line 62:	strcat(banner, "    ");
;
	PUSH	DWORD L_30
	LEA	EAX,[EBP-040H]
	PUSH	EAX
	CALL	_strcat
	ADD	ESP,BYTE 08H
;
; Line 63:	PutWindowLine(wnd, banner, 0, 0);
;
	PUSH	BYTE 00H
	PUSH	BYTE 00H
	LEA	EAX,[EBP-040H]
	PUSH	EAX
	PUSH	ESI
	CALL	_PutWindowLine
	ADD	ESP,BYTE 010H
;
; Line 64:	BuildDateArray();
;
	CALL	_BuildDateArray
	MOV	DWORD [EBP-058H],00H
	JMP	NEAR	L_39
L_37:
	MOV	DWORD [EBP-054H],00H
	JMP	NEAR	L_43
L_41:
;
; Line 67:	int dy = dys[week*7+day];
;
	MOV	EAX,DWORD [EBP-058H]
	IMUL	EAX,BYTE 07H
	ADD	EAX,DWORD [EBP-054H]
	MOV	EBX,DWORD [EAX*4+_dys+00H]
;
; Line 68:	if (dy == 0)
;
	TEST	EBX,EBX
	JNE	SHORT	L_45
;
; Line 69:	strcpy(dyln, "   ");
;
	PUSH	DWORD L_31
	PUSH	EDI
	CALL	_strcpy
	ADD	ESP,BYTE 08H
	JMP	SHORT	L_46
L_45:
;
; Line 71:	if (dy == ttm.tm_mday)
;
	CMP	EBX,DWORD [0CH+_ttm]
	JNE	SHORT	L_47
;
; Line 72:	sprintf(dyln, "%c%c%c%2d %c",
;
	PUSH	DWORD 0FDH
	PUSH	EBX
	MOVSX	EAX,BYTE [ESI+037H]
	ADD	EAX,080H
	PUSH	EAX
	MOVSX	EAX,BYTE [ESI+036H]
	ADD	EAX,080H
	PUSH	EAX
	PUSH	DWORD 0FCH
	PUSH	DWORD L_32
	PUSH	EDI
	CALL	_sprintf
	ADD	ESP,BYTE 01CH
	JMP	SHORT	L_48
L_47:
;
; Line 78:	sprintf(dyln, "%2d ", dy);
;
	PUSH	EBX
	PUSH	DWORD L_33
	PUSH	EDI
	CALL	_sprintf
	ADD	ESP,BYTE 0CH
L_48:
L_46:
;
; Line 80:	SetStandardColor(wnd);
;
	PUSH	ESI
	CALL	_SetStandardColor
	POP	ECX
;
; Line 81:	PutWindowLine(wnd, dyln, 2 + day * 4, 3 + week*2);
;
	MOV	EAX,DWORD [EBP-058H]
	SHL	EAX,01H
	ADD	EAX,BYTE 03H
	PUSH	EAX
	MOV	EAX,DWORD [EBP-054H]
	SHL	EAX,02H
	ADD	EAX,BYTE 02H
	PUSH	EAX
	PUSH	EDI
	PUSH	ESI
	CALL	_PutWindowLine
	ADD	ESP,BYTE 010H
;
; Line 66:	for (day = 0; day < 7; day++)    {
;
L_42:
	INC	DWORD [EBP-054H]
L_43:
	CMP	DWORD [EBP-054H],BYTE 07H
	JL	NEAR	L_41
L_44:
;
; Line 65:	for (week = 0; week < 6; week++)    {
;
L_38:
	INC	DWORD [EBP-058H]
L_39:
	CMP	DWORD [EBP-058H],BYTE 06H
	JL	NEAR	L_37
L_40:
;
; Line 84:	}
;
L_34:
	POP	EDI
	POP	ESI
	POP	EBX
	MOV	ESP,EBP
	POP	EBP
	RET
;
; Line 86:	static int KeyboardMsg(WINDOW wnd, PARAM p1)
;
_KeyboardMsg:
	PUSH	EBP
	MOV	EBP,ESP
	PUSH	EBX
	PUSH	ESI
	MOV	ESI,DWORD _ttm
	MOV	EBX,DWORD [EBP+08H]
L_50:
;
; Line 87:	{
;
;
; Line 88:	switch ((int)p1)    {
;
	MOV	EAX,DWORD [EBP+0CH]
	CMP	EAX,DWORD 010C9H
	JE	SHORT	L_53
	CMP	EAX,DWORD 010D1H
	JE	SHORT	L_54
	JMP	SHORT	L_52
L_53:
;
; Line 90:	if (ttm.tm_mon == 0)    {
;
	CMP	DWORD [ESI+010H],BYTE 00H
	JNE	SHORT	L_55
;
; Line 91:	ttm.tm_mon = 12;
;
	MOV	DWORD [ESI+010H],0CH
;
; Line 92:	ttm.tm_year--;
;
	DEC	DWORD [ESI+014H]
L_55:
;
; Line 94:	ttm.tm_mon--;
;
	DEC	DWORD [ESI+010H]
;
; Line 95:	FixDate();
;
	CALL	_FixDate
;
; Line 96:	mktime(&ttm);
;
	PUSH	ESI
	CALL	_mktime
	POP	ECX
;
; Line 97:	DisplayDates(wnd);
;
	PUSH	EBX
	CALL	_DisplayDates
	POP	ECX
;
; Line 98:	return TRUE;
;
	MOV	EAX,01H
	JMP	SHORT	L_49
L_54:
;
; Line 100:	ttm.tm_mon++;
;
	INC	DWORD [ESI+010H]
;
; Line 101:	if (ttm.tm_mon == 12)    {
;
	CMP	DWORD [ESI+010H],BYTE 0CH
	JNE	SHORT	L_57
;
; Line 102:	ttm.tm_mon = 0;
;
	MOV	DWORD [ESI+010H],00H
;
; Line 103:	ttm.tm_year++;
;
	INC	DWORD [ESI+014H]
L_57:
;
; Line 105:	FixDate();
;
	CALL	_FixDate
;
; Line 106:	mktime(&ttm);
;
	PUSH	ESI
	CALL	_mktime
	POP	ECX
;
; Line 107:	DisplayDates(wnd);
;
	PUSH	EBX
	CALL	_DisplayDates
	POP	ECX
;
; Line 108:	return TRUE;
;
	MOV	EAX,01H
	JMP	SHORT	L_49
L_52:
;
; Line 110:	break;
;
	JMP	SHORT	L_51
L_51:
;
; Line 112:	return FALSE;
;
	MOV	EAX,00H
L_49:
	POP	ESI
	POP	EBX
	POP	EBP
	RET
;
; Line 115:	static int CalendarProc(WINDOW wnd,MESSAGE msg,
;
_CalendarProc:
	PUSH	EBP
	MOV	EBP,ESP
	PUSH	EBX
	PUSH	ESI
	PUSH	EDI
	MOV	ESI,DWORD [EBP+08H]
	MOV	EBX,DWORD [EBP+010H]
	MOV	EDI,DWORD [EBP+0CH]
L_61:
;
; Line 117:	{
;
;
; Line 118:	switch (msg)    {
;
	CMP	EDI,BYTE 07H
	JE	NEAR	L_68
	JA	SHORT	L_69
	CMP	EDI,BYTE 03H
	JE	SHORT	L_64
	JA	NEAR	L_63
	CMP	EDI,BYTE 02H
	JE	NEAR	L_67
	JMP	NEAR	L_63
L_69:
	CMP	EDI,BYTE 015H
	JE	SHORT	L_65
	JA	NEAR	L_63
	CMP	EDI,BYTE 09H
	JE	NEAR	L_66
	JMP	NEAR	L_63
L_64:
;
; Line 120:	DefaultWndProc(wnd, msg, p1, p2);
;
	MOV	EAX,DWORD [ESI+00H]
	IMUL	EAX,BYTE 0CH
	CMP	DWORD [EAX+04H+_classdefs+00H],BYTE 00H
	JNE	SHORT	L_70
	PUSH	DWORD [EBP+014H]
	PUSH	EBX
	MOV	EAX,EDI
	MOVSX	EAX,AX
	PUSH	EAX
	PUSH	ESI
	MOV	EAX,DWORD [ESI+00H]
	IMUL	EAX,BYTE 0CH
	MOV	EAX,DWORD [EAX+_classdefs+00H]
	IMUL	EAX,BYTE 0CH
	CALL	DWORD [EAX+04H+_classdefs+00H]
	ADD	ESP,BYTE 010H
	JMP	SHORT	L_71
L_70:
	PUSH	DWORD [EBP+014H]
	PUSH	EBX
	MOV	EAX,EDI
	MOVSX	EAX,AX
	PUSH	EAX
	PUSH	ESI
	MOV	EAX,DWORD [ESI+00H]
	IMUL	EAX,BYTE 0CH
	CALL	DWORD [EAX+04H+_classdefs+00H]
	ADD	ESP,BYTE 010H
L_71:
;
; Line 121:	CreateWindowMsg(wnd);
;
	PUSH	ESI
	CALL	_CreateWindowMsg
	POP	ECX
;
; Line 122:	return TRUE;
;
	MOV	EAX,01H
	JMP	NEAR	L_60
L_65:
;
; Line 124:	if (KeyboardMsg(wnd, p1))
;
	PUSH	EBX
	PUSH	ESI
	CALL	_KeyboardMsg
	ADD	ESP,BYTE 08H
	TEST	EAX,EAX
	JE	SHORT	L_72
;
; Line 125:	return TRUE;
;
	MOV	EAX,01H
	JMP	NEAR	L_60
L_72:
;
; Line 126:	break;
;
	JMP	NEAR	L_62
L_66:
;
; Line 128:	DefaultWndProc(wnd, msg, p1, p2);
;
	MOV	EAX,DWORD [ESI+00H]
	IMUL	EAX,BYTE 0CH
	CMP	DWORD [EAX+04H+_classdefs+00H],BYTE 00H
	JNE	SHORT	L_74
	PUSH	DWORD [EBP+014H]
	PUSH	EBX
	MOV	EAX,EDI
	MOVSX	EAX,AX
	PUSH	EAX
	PUSH	ESI
	MOV	EAX,DWORD [ESI+00H]
	IMUL	EAX,BYTE 0CH
	MOV	EAX,DWORD [EAX+_classdefs+00H]
	IMUL	EAX,BYTE 0CH
	CALL	DWORD [EAX+04H+_classdefs+00H]
	ADD	ESP,BYTE 010H
	JMP	SHORT	L_75
L_74:
	PUSH	DWORD [EBP+014H]
	PUSH	EBX
	MOV	EAX,EDI
	MOVSX	EAX,AX
	PUSH	EAX
	PUSH	ESI
	MOV	EAX,DWORD [ESI+00H]
	IMUL	EAX,BYTE 0CH
	CALL	DWORD [EAX+04H+_classdefs+00H]
	ADD	ESP,BYTE 010H
L_75:
;
; Line 129:	DisplayDates(wnd);
;
	PUSH	ESI
	CALL	_DisplayDates
	POP	ECX
;
; Line 130:	return TRUE;
;
	MOV	EAX,01H
	JMP	SHORT	L_60
L_67:
;
; Line 132:	if ((int)p1 == ID_HELP)    {
;
	CMP	EBX,BYTE 036H
	JNE	SHORT	L_76
;
; Line 133:	DisplayHelp(wnd, "Calendar");
;
	PUSH	DWORD L_59
	PUSH	ESI
	CALL	_DisplayHelp
	ADD	ESP,BYTE 08H
;
; Line 134:	return TRUE;
;
	MOV	EAX,01H
	JMP	SHORT	L_60
L_76:
;
; Line 136:	break;
;
	JMP	SHORT	L_62
L_68:
;
; Line 138:	Cwnd = NULL;
;
	MOV	DWORD [_Cwnd],00H
;
; Line 139:	break;
;
	JMP	SHORT	L_62
L_63:
;
; Line 141:	break;
;
	JMP	SHORT	L_62
L_62:
;
; Line 143:	return DefaultWndProc(wnd, msg, p1, p2);
;
	MOV	EAX,DWORD [ESI+00H]
	IMUL	EAX,BYTE 0CH
	CMP	DWORD [EAX+04H+_classdefs+00H],BYTE 00H
	JNE	SHORT	L_78
	PUSH	DWORD [EBP+014H]
	PUSH	EBX
	MOV	EAX,EDI
	MOVSX	EAX,AX
	PUSH	EAX
	PUSH	ESI
	MOV	EAX,DWORD [ESI+00H]
	IMUL	EAX,BYTE 0CH
	MOV	EAX,DWORD [EAX+_classdefs+00H]
	IMUL	EAX,BYTE 0CH
	CALL	DWORD [EAX+04H+_classdefs+00H]
	ADD	ESP,BYTE 010H
	JMP	SHORT	L_79
L_78:
	PUSH	DWORD [EBP+014H]
	PUSH	EBX
	MOV	EAX,EDI
	MOVSX	EAX,AX
	PUSH	EAX
	PUSH	ESI
	MOV	EAX,DWORD [ESI+00H]
	IMUL	EAX,BYTE 0CH
	CALL	DWORD [EAX+04H+_classdefs+00H]
	ADD	ESP,BYTE 010H
L_79:
L_60:
	POP	EDI
	POP	ESI
	POP	EBX
	POP	EBP
	RET
[GLOBAL	_Calendar]
;
; Line 146:	void Calendar(WINDOW pwnd)
;
_Calendar:
	PUSH	EBP
	MOV	EBP,ESP
	SUB	ESP,BYTE 04H
	PUSH	ESI
	MOV	ESI,DWORD _Cwnd
L_81:
;
; Line 147:	{
;
;
; Line 148:	if (Cwnd == NULL)    {
;
	CMP	DWORD [ESI+00H],BYTE 00H
	JNE	SHORT	L_82
;
; Line 149:	time_t tim = time(NULL);
;
	PUSH	BYTE 00H
	CALL	_time
	POP	ECX
	MOV	DWORD [EBP-04H],EAX
;
; Line 150:	ttm = *localtime(&tim);
;
	LEA	EAX,[EBP-04H]
	PUSH	EAX
	CALL	_localtime
	POP	ECX
	PUSH	ESI
	PUSH	EDI
	LEA	ESI,[EAX+00H]
	MOV	EDI,DWORD _ttm
	PUSH	SS
	POP	ES
	CLD
	MOV	ECX,09H
	REP	MOVSD
	POP	EDI
	POP	ESI
;
; Line 151:	Cwnd = CreateWindow(PICTUREBOX,
;
	PUSH	DWORD 04603H
	PUSH	DWORD _CalendarProc
	PUSH	DWORD [EBP+08H]
	PUSH	BYTE 00H
	PUSH	BYTE 021H
	PUSH	BYTE 011H
	PUSH	BYTE 0FFFFFFFFH
	PUSH	BYTE 0FFFFFFFFH
	PUSH	DWORD L_59
	PUSH	BYTE 08H
	CALL	_CreateWindow
	ADD	ESP,BYTE 028H
	MOV	DWORD [ESI+00H],EAX
L_82:
;
; Line 162:	SendMessage(Cwnd, SETFOCUS, TRUE, 0);
;
	PUSH	BYTE 00H
	PUSH	BYTE 01H
	PUSH	BYTE 08H
	PUSH	DWORD [ESI+00H]
	CALL	_SendMessage
	ADD	ESP,BYTE 010H
;
; Line 163:	}
;
L_80:
	POP	ESI
	MOV	ESP,EBP
	POP	EBP
	RET
SECTION _STRING
L_59:
	DB	043H,061H,06CH,065H,06EH,064H,061H,072H,00H
L_33:
	DB	025H,032H,064H,020H,00H
L_32:
	DB	025H,063H,025H,063H,025H,063H,025H,032H,064H,020H,025H,063H
	DB	00H
L_31:
	DB	020H,020H,020H,00H
L_30:
	DB	020H,020H,020H,020H,00H
L_29:
	DB	025H,042H,02CH,020H,025H,059H,00H
L_28:
	DB	053H,075H,06EH,020H,04DH,06FH,06EH,020H,054H,075H,065H,020H
	DB	057H,065H,064H,020H,054H,068H,075H,020H,046H,072H,069H,020H
	DB	053H,061H,074H,00H
SECTION _DATA

_DyMo	DD	01FH,01CH,01FH,01EH,01FH
	DD	01EH,01FH,01FH,01EH,01FH
	DD	01EH,01FH
SECTION _BSS

_ttm	RESB	024H

_dys	RESB	0A8H

_Cwnd	RESB	04H
SECTION _CONST

	TIMES $$-$ & 3 NOP
L_9:
	DD	07H

SECTION _TEXT
[EXTERN	_sprintf]
[EXTERN	_CreateWindow]
[EXTERN	_time]
[EXTERN	_PutWindowLine]
[EXTERN	_strlen]
[EXTERN	_DrawBox]
[EXTERN	_localtime]
[EXTERN	_strftime]
[EXTERN	_SetStandardColor]
[EXTERN	_classdefs]
[EXTERN	_memset]
[EXTERN	_SendMessage]
[EXTERN	_strcat]
[EXTERN	_DisplayHelp]
[EXTERN	_mktime]
[EXTERN	_DrawVector]
[EXTERN	_strcpy]
