	.386p
	ifndef	??version
?debug	macro
	endm
publicdll macro	name
	public	name
	endm
	endif
	?debug	V 300h
	?debug	S "QQ.CPP"
	?debug	C E94B8750370651512E435050
	?debug	C E9235C334719433A5C424333315C494E434C554445325C53594D42+
	?debug	C 4F4C2E48
	?debug	C E972A3413919433A5C424333315C494E434C554445325C4249544D+
	?debug	C 41502E48
	?debug	C E91A56CA3417433A5C424333315C494E434C554445325C49434F4E+
	?debug	C 2E48
	?debug	C E9D271443916433A5C424333315C494E434C554445325C4749462E+
	?debug	C 48
	?debug	C E996A48B4219433A5C424333315C494E434C554445325C4D454D4F+
	?debug	C 52592E48
	?debug	C E94019CA1818433A5C424333315C494E434C5544455C5354444C49+
	?debug	C 422E48
	?debug	C E94019CA1817433A5C424333315C494E434C5544455C5F44454653+
	?debug	C 2E48
	?debug	C E94019CA1815433A5C424333315C494E434C5544455C444F532E48
	?debug	C E94019CA1817433A5C424333315C494E434C5544455C535444494F+
	?debug	C 2E48
	?debug	C E94019CA1818433A5C424333315C494E434C5544455C5F4E46494C+
	?debug	C 452E48
	?debug	C E94019CA1817433A5C424333315C494E434C5544455C434F4E494F+
	?debug	C 2E48
	?debug	C E94019CA181B433A5C424333315C494E434C5544455C5359535C5C+
	?debug	C 535441542E48
	?debug	C E98881753917433A5C424333315C494E434C554445325C4A504547+
	?debug	C 2E48
	?debug	C E9E94C7C4F1A433A5C424333315C494E434C554445325C50524956+
	?debug	C 4154452E48
	?debug	C E9E258824F1A433A5C424333315C494E434C554445325C4D594652+
	?debug	C 414D452E48
	?debug	C E94019CA1818433A5C424333315C494E434C5544455C5354444C49+
	?debug	C 422E48
	?debug	C E94019CA1817433A5C424333315C494E434C5544455C535444494F+
	?debug	C 2E48
	?debug	C E94019CA1816433A5C424333315C494E434C5544455C42494F532E+
	?debug	C 48
	?debug	C E94019CA1814433A5C424333315C494E434C5544455C494F2E48
	?debug	C E94019CA1817433A5C424333315C494E434C5544455C434F4E494F+
	?debug	C 2E48
	?debug	C E94019CA181A433A5C424333315C494E434C5544455C4752415048+
	?debug	C 4943532E48
	?debug	C E94019CA1817433A5C424333315C494E434C5544455C414C4C4F43+
	?debug	C 2E48
	?debug	C E94019CA1815433A5C424333315C494E434C5544455C4449522E48
	?debug	C E94019CA1818433A5C424333315C494E434C5544455C535452494E+
	?debug	C 472E48
	?debug	C E94019CA1815433A5C424333315C494E434C5544455C444F532E48
	?debug	C E94019CA1816433A5C424333315C494E434C5544455C54494D452E+
	?debug	C 48
	?debug	C E94019CA1816433A5C424333315C494E434C5544455C4D4154482E+
	?debug	C 48
	?debug	C E94019CA1818433A5C424333315C494E434C5544455C4D414C4C4F+
	?debug	C 432E48
	?debug	C E94019CA1817433A5C424333315C494E434C5544455C414C4C4F43+
	?debug	C 2E48
	?debug	C E9235C334719433A5C424333315C494E434C554445325C53594D42+
	?debug	C 4F4C2E48
	?debug	C E97762234018433A5C424333315C494E434C554445325C4D4F5553+
	?debug	C 452E48
	?debug	C E996A48B4219433A5C424333315C494E434C554445325C4D454D4F+
	?debug	C 52592E48
	?debug	C E93851453A17433A5C424333315C494E434C554445325C464F4E54+
	?debug	C 2E48
	?debug	C E9654661411B433A5C424333315C494E434C554445325C48474C47+
	?debug	C 505249542E48
	?debug	C E996A48B4219433A5C424333315C494E434C554445325C4D454D4F+
	?debug	C 52592E48
	?debug	C E9BC5039391B433A5C424333315C494E434C554445325C52454749+
	?debug	C 535445522E48
	?debug	C E9235C334719433A5C424333315C494E434C554445325C53594D42+
	?debug	C 4F4C2E48
	?debug	C E9D353E23A1A433A5C424333315C494E434C554445325C4C495354+
	?debug	C 494E472E48
	?debug	C E9D353E23A1A433A5C424333315C494E434C554445325C4C495354+
	?debug	C 494E472E48
	?debug	C E9D4A5D9401B433A5C424333315C494E434C554445325C53564741+
	?debug	C 5F4445562E48
	?debug	C E98950FD3E17433A5C424333315C494E434C554445325C56424533+
	?debug	C 2E48
	?debug	C E9235C334719433A5C424333315C494E434C554445325C53594D42+
	?debug	C 4F4C2E48
	?debug	C E9DA89FB4619433A5C424333315C494E434C554445325C4B45524E+
	?debug	C 454C2E48
	?debug	C E94019CA1816433A5C424333315C494E434C5544455C54494D452E+
	?debug	C 48
	?debug	C E9C76B384F18433A5C424333315C494E434C554445325C47524150+
	?debug	C 482E48
	?debug	C E9F8B829451A433A5C424333315C494E434C554445325C534F434B+
	?debug	C 4554332E48
	?debug	C E9235C334719433A5C424333315C494E434C554445325C53594D42+
	?debug	C 4F4C2E48
	?debug	C E996A48B4219433A5C424333315C494E434C554445325C4D454D4F+
	?debug	C 52592E48
	?debug	C E9A454E23A1A433A5C424333315C494E434C554445325C534F434B+
	?debug	C 4554352E48
	?debug	C E92DAB29451A433A5C424333315C494E434C554445325C534F434B+
	?debug	C 4554342E48
	?debug	C E9F8B829451A433A5C424333315C494E434C554445325C534F434B+
	?debug	C 4554332E48
	?debug	C E92258714F1A433A5C424333315C494E434C554445325C4E45574D+
	?debug	C 4154482E48
	?debug	C E9A8548B4319433A5C424333315C494E434C554445325C53504C49+
	?debug	C 4E452E48
	?debug	C E91D51E23A19433A5C424333315C494E434C554445325C57495A41+
	?debug	C 52442E48
QQ_TEXT	segment byte public use16 'CODE'
QQ_TEXT	ends
DGROUP	group	_DATA,_BSS
	assume	cs:QQ_TEXT,ds:DGROUP
_DATA	segment word public use16 'DATA'
d@	label	byte
d@w	label	word
_DATA	ends
_BSS	segment word public use16 'BSS'
b@	label	byte
b@w	label	word
_BSS	ends
QQ_TEXT	segment byte public use16 'CODE'
	assume	cs:QQ_TEXT
@QQ_Recv_QQorkstation$qnzciulnuc	proc	far
	enter	1032,0
	mov	eax,dword ptr [bp+12]
	mov	dword ptr [bp-4],eax
	cmp	dword ptr [bp-4],large 0
	jne short	@@3
	jmp	@1@86
@@3:
	push	2002
	push	dword ptr [bp-4]
	call	far ptr @CObject@ObjectFromID$qui
	add	sp,6
	mov	word ptr [bp-6],dx
	mov	word ptr [bp-8],ax
	les	bx,dword ptr [bp+16]
	mov	al,byte ptr es:[bx+3]
	mov	ah,0
	push	ax
	mov	al,byte ptr es:[bx+2]
	mov	ah,0
	push	ax
	mov	al,byte ptr es:[bx+1]
	mov	ah,0
	push	ax
	mov	al,byte ptr es:[bx]
	mov	ah,0
	push	ax
	push	ds
	push	offset DGROUP:s@+1
	push	ss
	lea	ax,word ptr [bp-1032]
	push	ax
	call	far ptr _sprintf
	add	sp,16
	push	dword ptr [bp+6]
	push	ss
	lea	ax,word ptr [bp-1032]
	push	ax
	call	far ptr __fstrcat
	add	sp,8
	push	ss
	lea	ax,word ptr [bp-1032]
	push	ax
	push	dword ptr [bp-8]
	call	far ptr @CMultiEdit@SetWindowText$qnxzc
	add	sp,8
	push	dword ptr [bp-8]
	les	bx,dword ptr [bp-8]
	mov	bx,word ptr es:[bx]
	call	dword ptr [bx+24]
	add	sp,4
@1@86:
	leave	
	ret	
@QQ_Recv_QQorkstation$qnzciulnuc	endp
	assume	cs:QQ_TEXT
@ClickButton1_QQWorkstation$qn7CObject	proc	far
	enter	520,0
	cmp	word ptr DGROUP:_hAfxRemoteSocket,00000FFFFh
	jne	short @2@86
	push	large 1
	push	ds
	push	offset DGROUP:s@+32
	push	ds
	push	offset DGROUP:s@+27
	call	far ptr @AfxMessageBox$qnzct1ul
	add	sp,12
	jmp	short @2@114
@2@86:
	push	dword ptr [bp+6]
	call	far ptr @@CObject@GetParent$qv
	add	sp,4
	mov	word ptr [bp-2],dx
	mov	word ptr [bp-4],ax
	push	2001
	push	dx
	push	ax
	call	far ptr @CObject@ObjectFromID$qui
	add	sp,6
	mov	word ptr [bp-6],dx
	mov	word ptr [bp-8],ax
	push	large 002000000h
	push	ss
	lea	ax,word ptr [bp-520]
	push	ax
	call	far ptr __fmemset
	add	sp,8
	push	large 512
	push	ss
	lea	ax,word ptr [bp-520]
	push	ax
	push	dword ptr [bp-8]
	call	far ptr @CMultiEdit@GetWindowText$qnzcul
	add	sp,12
	push	large 0
	push	ss
	lea	ax,word ptr [bp-520]
	push	ax
	call	far ptr __fstrlen
	add	sp,4
	inc	ax
	push	ax
	push	ss
	lea	ax,word ptr [bp-520]
	push	ax
	call	far ptr @SendRemoteQQ$qnzciul
	add	sp,10
@2@114:
	leave	
	ret	
@ClickButton1_QQWorkstation$qn7CObject	endp
	assume	cs:QQ_TEXT
@QQ_Workstation$qv	proc	far
	enter	32,0
	push	large 0
	call	far ptr @CDialog@$bctr$qv
	add	sp,4
	mov	word ptr [bp-2],dx
	mov	word ptr [bp-4],ax
	push	ds
	push	offset DGROUP:s@+68
	push	large 0012F0240h
	push	large 0
	push	dx
	push	ax
	call	far ptr @CWindow@CreateWindow$qiiiinxzc
	add	sp,16
	push	dword ptr [bp-4]
	call	far ptr @CWindow@Center$qv
	add	sp,4
	push	dword ptr [bp-4]
	push	large 0
	call	far ptr @CCloseButton@$bctr$qn7CObject
	add	sp,8
	push	dword ptr [bp-4]
	push	large 0
	call	far ptr @CLabel@$bctr$qn7CObject
	add	sp,8
	mov	word ptr [bp-6],dx
	mov	word ptr [bp-8],ax
	push	large 0
	push	large 00107007Bh
	push	large 0001D0001h
	push	dx
	push	ax
	call	far ptr @CObject@CreateObject$qiiiinxzc
	add	sp,16
	push	1
	push	dword ptr [bp-8]
	call	far ptr @@CLabel@SetBitmapFlags$qi
	add	sp,6
	push	1
	push	dword ptr [bp-8]
	call	far ptr @@CLabel@SetBackColorDisplay$qi
	add	sp,6
	push	ds
	push	offset DGROUP:s@+75
	push	dword ptr [bp-8]
	call	far ptr @@CLabel@SetBitmapFile$qnzc
	add	sp,8
	push	dword ptr [bp-4]
	push	large 0
	call	far ptr @CMultiEdit@$bctr$qn7CObject
	add	sp,8
	mov	word ptr [bp-10],dx
	mov	word ptr [bp-12],ax
	push	large 0
	push	large 0004E017Dh
	push	large 000AE00AFh
	push	dx
	push	ax
	call	far ptr @CMultiEdit@CreateObject$qiiiinxzc
	add	sp,16
	push	2001
	push	dword ptr [bp-12]
	call	far ptr @@CObject@SetID$qui
	add	sp,6
	push	dword ptr [bp-4]
	push	large 0
	call	far ptr @CButton@$bctr$qn7CObject
	add	sp,8
	mov	word ptr [bp-14],dx
	mov	word ptr [bp-16],ax
	push	ds
	push	offset DGROUP:s@+91
	push	large 0001800D3h
	push	large 001040105h
	push	dx
	push	ax
	call	far ptr @CObject@CreateObject$qiiiinxzc
	add	sp,16
	push	7936
	push	dword ptr [bp-16]
	call	far ptr @@CObject@SetShortcutKey$qui
	add	sp,6
	push	7001
	push	dword ptr [bp-16]
	call	far ptr @@CObject@SetID$qui
	add	sp,6
	push	dword ptr [bp-4]
	push	large 0
	call	far ptr @CMultiEdit@$bctr$qn7CObject
	add	sp,8
	mov	word ptr [bp-18],dx
	mov	word ptr [bp-20],ax
	push	large 0
	push	large 00071017Dh
	push	large 0003400AFh
	push	dx
	push	ax
	call	far ptr @CMultiEdit@CreateObject$qiiiinxzc
	add	sp,16
	push	2002
	push	dword ptr [bp-20]
	call	far ptr @@CObject@SetID$qui
	add	sp,6
	push	dword ptr [bp-4]
	push	large 0
	call	far ptr @CLabel@$bctr$qn7CObject
	add	sp,8
	mov	word ptr [bp-22],dx
	mov	word ptr [bp-24],ax
	push	ds
	push	offset DGROUP:s@+101
	push	large 00010001Ch
	push	large 00062008Ah
	push	dx
	push	ax
	call	far ptr @CObject@CreateObject$qiiiinxzc
	add	sp,16
	push	dword ptr [bp-4]
	push	large 0
	call	far ptr @CStatic@$bctr$qn7CObject
	add	sp,8
	mov	word ptr [bp-26],dx
	mov	word ptr [bp-28],ax
	push	ds
	push	offset DGROUP:s@+106
	push	large 0010701B1h
	push	large 0001D0084h
	push	dx
	push	ax
	call	far ptr @CObject@CreateObject$qiiiinxzc
	add	sp,16
	push	dword ptr [bp-4]
	push	large 0
	call	far ptr @CLabel@$bctr$qn7CObject
	add	sp,8
	mov	word ptr [bp-30],dx
	mov	word ptr [bp-32],ax
	push	ds
	push	offset DGROUP:s@+113
	push	large 000100018h
	push	large 000C9008Ah
	push	dx
	push	ax
	call	far ptr @CObject@CreateObject$qiiiinxzc
	add	sp,16
	push	large 1
	push	dword ptr [bp-4]
	call	far ptr @CWindow@ShowWindow$qul
	add	sp,8
	push	seg @ClickButton1_QQWorkstation$qn7CObject
	push	offset @ClickButton1_QQWorkstation$qn7CObject
	push	dword ptr [bp-16]
	call	far ptr @CObject@SetFc$qnqn7CObject$v
	add	sp,8
	push	dword ptr [bp-4]
	push	seg @QQ_Recv_QQorkstation$qnzciulnuc
	push	offset @QQ_Recv_QQorkstation$qnzciulnuc
	call	far ptr @RegisterQQ_RecvFC$qnqnzciulnuc$vul
	add	sp,8
	push	dword ptr [bp-4]
	call	far ptr @CDialog@DoModal$qv
	add	sp,4
	push	large 0
	push	large 0
	call	far ptr @RegisterQQ_RecvFC$qnqnzciulnuc$vul
	add	sp,8
	cmp	dword ptr [bp-4],large 0
	je	short @3@86
	push	3
	push	dword ptr [bp-4]
	les	bx,dword ptr [bp-4]
	mov	bx,word ptr es:[bx]
	call	dword ptr [bx+44]
	add	sp,6
	jmp	short @3@86
@3@86:
	leave	
	ret	
@QQ_Workstation$qv	endp
QQ_TEXT	ends
QQ_TEXT	segment byte public use16 'CODE'
@CObject@GetParent$qv	segment	virtual
	assume	cs:@CObject@GetParent$qv
@@CObject@GetParent$qv	proc	far
	push	bp
	mov	bp,sp
	les	bx,dword ptr [bp+6]
	mov	dx,word ptr es:[bx+52]
	mov	ax,word ptr es:[bx+50]
	pop	bp
	ret	
@@CObject@GetParent$qv	endp
@CObject@GetParent$qv	ends
QQ_TEXT	ends
QQ_TEXT	segment byte public use16 'CODE'
@CLabel@SetBitmapFlags$qi	segment	virtual
	assume	cs:@CLabel@SetBitmapFlags$qi
@@CLabel@SetBitmapFlags$qi	proc	far
	push	bp
	mov	bp,sp
	les	bx,dword ptr [bp+6]
	mov	ax,word ptr [bp+10]
	mov	word ptr es:[bx+92],ax
	pop	bp
	ret	
@@CLabel@SetBitmapFlags$qi	endp
@CLabel@SetBitmapFlags$qi	ends
QQ_TEXT	ends
QQ_TEXT	segment byte public use16 'CODE'
@CLabel@SetBackColorDisplay$qi	segment	virtual
	assume	cs:@CLabel@SetBackColorDisplay$qi
@@CLabel@SetBackColorDisplay$qi	proc	far
	push	bp
	mov	bp,sp
	les	bx,dword ptr [bp+6]
	mov	ax,word ptr [bp+10]
	mov	word ptr es:[bx+174],ax
	pop	bp
	ret	
@@CLabel@SetBackColorDisplay$qi	endp
@CLabel@SetBackColorDisplay$qi	ends
QQ_TEXT	ends
QQ_TEXT	segment byte public use16 'CODE'
@CLabel@SetBitmapFile$qnzc	segment	virtual
	assume	cs:@CLabel@SetBitmapFile$qnzc
@@CLabel@SetBitmapFile$qnzc	proc	far
	push	bp
	mov	bp,sp
	push	dword ptr [bp+10]
	mov	ax,word ptr [bp+6]
	add	ax,94
	push	word ptr [bp+8]
	push	ax
	call	far ptr __fstrcpy
	add	sp,8
	pop	bp
	ret	
@@CLabel@SetBitmapFile$qnzc	endp
@CLabel@SetBitmapFile$qnzc	ends
QQ_TEXT	ends
QQ_TEXT	segment byte public use16 'CODE'
@CObject@SetID$qui	segment	virtual
	assume	cs:@CObject@SetID$qui
@@CObject@SetID$qui	proc	far
	push	bp
	mov	bp,sp
	les	bx,dword ptr [bp+6]
	mov	ax,word ptr [bp+10]
	mov	word ptr es:[bx+38],ax
	pop	bp
	ret	
@@CObject@SetID$qui	endp
@CObject@SetID$qui	ends
QQ_TEXT	ends
QQ_TEXT	segment byte public use16 'CODE'
@CObject@SetShortcutKey$qui	segment	virtual
	assume	cs:@CObject@SetShortcutKey$qui
@@CObject@SetShortcutKey$qui	proc	far
	push	bp
	mov	bp,sp
	les	bx,dword ptr [bp+6]
	mov	ax,word ptr [bp+10]
	mov	word ptr es:[bx+36],ax
	pop	bp
	ret	
@@CObject@SetShortcutKey$qui	endp
	?debug	C E9
	?debug	C FA00010000
@CObject@SetShortcutKey$qui	ends
QQ_TEXT	ends
_DATA	segment word public use16 'DATA'
s@	label	byte
	db	0
	db	'['
	db	182
	db	212
	db	183
	db	189
	db	'IP: "%d.%d.%d.%d"]'
	db	13
	db	10
	db	0
	db	205
	db	248
	db	194
	db	231
	db	0
	db	179
	db	204
	db	208
	db	242
	db	195
	db	187
	db	211
	db	208
	db	188
	db	211
	db	212
	db	216
	db	'WinSail'
	db	181
	db	196
	db	'TCP/IP'
	db	208
	db	173
	db	210
	db	233
	db	213
	db	187
	db	163
	db	161
	db	0
	db	193
	db	196
	db	204
	db	236
	db	202
	db	210
	db	0
	db	'Bmp\DESKTOP.BMP'
	db	0
	db	183
	db	162
	db	203
	db	205
	db	'('
	db	3
	db	'S'
	db	3
	db	')'
	db	0
	db	189
	db	211
	db	202
	db	213
	db	0
	db	193
	db	196
	db	204
	db	236
	db	202
	db	210
	db	0
	db	183
	db	162
	db	203
	db	205
	db	0
_DATA	ends
QQ_TEXT	segment byte public use16 'CODE'
QQ_TEXT	ends
	public	@QQ_Workstation$qv
	public	@ClickButton1_QQWorkstation$qn7CObject
	public	@QQ_Recv_QQorkstation$qnzciulnuc
	extrn	@SendRemoteQQ$qnzciul:far
	extrn	@RegisterQQ_RecvFC$qnqnzciulnuc$vul:far
	extrn	_hAfxRemoteSocket:word
	extrn	@AfxMessageBox$qnzct1ul:far
	extrn	@CMultiEdit@$bctr$qn7CObject:far
	extrn	@CMultiEdit@CreateObject$qiiiinxzc:far
	extrn	@CMultiEdit@GetWindowText$qnzcul:far
	extrn	@CMultiEdit@SetWindowText$qnxzc:far
	extrn	@CCloseButton@$bctr$qn7CObject:far
	extrn	@CButton@$bctr$qn7CObject:far
	extrn	@CDialog@$bctr$qv:far
	extrn	@CDialog@DoModal$qv:far
	extrn	@CWindow@ShowWindow$qul:far
	extrn	@CWindow@Center$qv:far
	extrn	@CWindow@CreateWindow$qiiiinxzc:far
	extrn	@CStatic@$bctr$qn7CObject:far
	extrn	@CLabel@$bctr$qn7CObject:far
	extrn	@CObject@CreateObject$qiiiinxzc:far
	extrn	@CObject@ObjectFromID$qui:far
	extrn	@CObject@SetFc$qnqn7CObject$v:far
	extrn	__fstrlen:far
	extrn	__fstrcpy:far
	extrn	__fstrcat:far
	extrn	__fmemset:far
	extrn	_sprintf:far
_pokeb	equ	pokeb
_poke	equ	poke
_peekb	equ	peekb
_peek	equ	peek
_atoi	equ	atoi
_abs	equ	abs
_s@	equ	s@
	end
