	.globl	small_data
	.globl	small_code
	.psect	_TEXT,class=CODE
	.globl	_getdta
	.signat	_getdta,28
_getdta:
	jmp	f10
f11:
# 4 "dta.c"
 mov ah, #2fh ;#
 int #21h ;#
 mov ax, es ;#
 mov dx, ax ;#
 mov ax, bx ;#
;dta.c: 10: }
	.psect	_TEXT
l1:
	ret	;returns 4 bytes
f10:
	jmp	f11
	.globl	_setdta
	.signat	_setdta,4152
_setdta:
	jmp	f20
f21:
# 15 "dta.c"
 push ds ;#
 ;#
 mov dx, 4[bp] ;#
 mov ds, 6[bp] ;#
 ;#
# 23 "dta.c"
 mov ah, #1ah ;#
 int #21h ;#
 pop ds ;#
;dta.c: 27: }
	.psect	_TEXT
l2:
	pop	bp
	ret	#4	;returns 0 bytes
f20:
	push	bp
	mov	bp,sp
	jmp	f21
	.globl	_main
	.signat	_main,26
_main:
	jmp	f30
f31:
;dta.c: 33: dta = getdta();
	call	_getdta
	mov	0+-4[bp],ax
	mov	2+-4[bp],dx
;dta.c: 34: setdta(dta);
	push	2+-4[bp]
	push	0+-4[bp]
	call	_setdta
;dta.c: 35: if(getdta() == dta)
	mov	cx,0+-4[bp]
	mov	bx,2+-4[bp]
	call	_getdta
	cmp	dx,bx
	brnz	12f
	cmp	ax,cx
12:
	brnz	10f
	br	11f
10:
	br	l6
11:
;dta.c: 36: puts("OK");
	.globl	_puts
	.signat	_puts,4154
	mov	dx,#19f
	call	_puts
;dta.c: 37: else
	br	l7
l6:
;dta.c: 38: puts("Failed");
	mov	dx,#29f
	call	_puts
l7:
;dta.c: 39: }
l5:
	mov	sp,bp
	pop	bp
	ret	;returns 2 bytes
f30:
	push	bp
	mov	bp,sp
	sub	sp,#8
	jmp	f31
	.psect	data,class=DATA
29:
	.byte	70,97,105,108,101,100,0
19:
	.byte	79,75,0
