.globl	_start

_start:
	jmp	code
msg:
	.long 	0x08B008DC
	.long 	0x0FB108B0
	.long 	0x08B008B0
	.long 	0x08B10FB0
	.long 	0x08B00FB0
	.long 	0x08DC08DC
msg1:
	.long 	0x0FDC0FDC
	.long 	0x0FB10FDB
	.long 	0x0FB10FB2
	.long 	0x0FB20FDB
	.long 	0x0FB10FDB
	.long 	0x0FB20FDB
	.long 	0x0FB10FDB
	.long 	0x0FDC0FDC

msg2:
	.long 	0x08B008B0
	.long 	0x0FB10FB2	
	.long 	0x08B10FB0
	.long 	0x08B10FB0
	.long 	0x0FB10FB2
	.long 	0x0FB20FB0	
	.long 	0x0FB20FDB
	.long 	0x08B008B0

msg3:
	.long 	0x08B108B0
	.long 	0x68B168B0
	.long	0x08B1C6B0
	.long 	0x68B168B0
	.long 	0x68B168B0	
	.long	0x08B168B0
	.long 	0xC6B168B0
	.long	0x08B168B0
	.long 	0x000008B0

msg4:
	.long 	0x08B108B0
	.long 	0x6CB2C6DC
	.long	0x08B168B0
	.long 	0x68B168B0
	.long 	0x68B1C6DC	
	.long	0x08B168B0
	.long 	0x68B16CDC
	.long	0x08B168B0
	.long 	0x08DC08DC	
	.long 	0x08DC08DC
	
msg5:
	.long 	0x08B108B0
	.long 	0x68B268B0
	.long	0x08B1C6B0
	.long 	0x68B168B0
	.long 	0x68B268B0	
	.long	0x08B168B0
	.long 	0xC6B068B0
	.long	0x08B168B0
	.long 	0x08DF08DF
	.long 	0x08DF08DF	
	.long 	0x08DD08DB

msg6:
	.long 	0x08B108B0
	.long 	0x6CB2C6DC
	.long	0x08B168B0
	.long 	0x68B168B0
	.long 	0x68B0C6DC	
	.long	0x08B268B0
	.long 	0x68B16CDC
	.long	0x08B168B0
	
	.long 	0x00000000	
	.long 	0x00000000
	.long 	0x08DD08DB

msg7:	
	.long 	0x08B108B0
	.long 	0x68B168B0
	.long	0x08B1C6B0
	.long 	0x68B168B0
	.long 	0x68B168B0	
	.long	0x08B168B0
	.long 	0xC6B168B0
	.long	0x08B168B0
	.long 	0x00000000	
	.long 	0x00000000
	.long 	0x08DD08DB

msg8:
	.long 	0x08B108B0
	.long 	0x68B068B0
	.long	0x08B1C6B2
	.long 	0x68B168B0
	.long 	0x68B168B0	
	.long	0x08B168B0
	.long 	0xC6DB68B0
	.long	0x08B168B0
	.long 	0x08DC08DC
	.long 	0x08DC08DC	
	.long 	0x000008DB

msg9:
	.long 	0x08B108B0
	.long 	0x68B168B0
	.long	0x08B1C6B0
	.long 	0x68B168B0
	.long 	0x68B168B0	
	.long	0x08B168B0
	.long 	0xC6B168B0
	.long	0x08B168B0

msg10:
	.long 	0x08B108B0
	.long 	0x6CB2C6DC
	.long	0x08B168B0
	.long 	0x68B168B0
	.long 	0x68B1C6DC	
	.long	0x08B168B0
	.long 	0x68B16CDC
	.long	0x08B168B0

msg11:
	.long	0x08B008B0
	.long	0x08B008B0
	.long	0x08B008B0
	.long	0x08B008B0
	.long	0x08B008B0
	.long	0x08B008B0
	.long	0x08B008B0

msg12:
	.long	0x08DF08DF
	.long	0x08DF08DF
	.long	0x08DF08DF
	.long	0x08DF08DF
	.long	0x08DF08DF
	.long	0x08DF08DF	
	
code:

	mov	$0xb80C0,	%edi
	mov	$0xB,		%ecx
	lea	msg + 0x1000,	%esi
	
cpy:
	lods	%ds:(%esi), 	%ax
	stos	%ax,		%es:(%edi)
	loop	cpy
	
	add	$0x86,		%edi
	movw	$0xF,		%cx
	lea	msg1 + 0x1000,	%esi
	
cpy2:
	lods	%ds:(%esi), 	%ax
	stos	%ax,		%es:(%edi)
	loop	cpy2
	
	add	$0x82,		%edi
	movw	$0xF,		%cx
	lea	msg2 + 0x1000,	%esi

cpy3:
	lods	%ds:(%esi), 	%ax
	stos	%ax,		%es:(%edi)
	loop	cpy3

	add	$0x80,		%edi
	movw	$0x10,		%cx
	lea	msg3 + 0x1000,	%esi	


cpy4:
	lods	%ds:(%esi), 	%ax
	stos	%ax,		%es:(%edi)
	loop	cpy4

	add	$0x80,		%edi
	movw	$0x14,		%cx
	lea	msg4 + 0x1000,	%esi

cpy5:
	lods	%ds:(%esi), 	%ax
	stos	%ax,		%es:(%edi)
	loop	cpy5

	add	$0x78,		%edi
	movw	$0x16,		%cx
	lea	msg5 + 0x1000,	%esi

cpy6:
	lods	%ds:(%esi), 	%ax
	stos	%ax,		%es:(%edi)
	loop	cpy6

	add	$0x74,		%edi
	movw	$0x16,		%cx
	lea	msg6 + 0x1000,	%esi

cpy7:
	lods	%ds:(%esi), 	%ax
	stos	%ax,		%es:(%edi)
	loop	cpy7


	add	$0x74,		%edi
	movw	$0x16,		%cx
	lea	msg7 + 0x1000,	%si

cpy8:
	lods	%ds:(%esi), 	%ax
	stos	%ax,		%es:(%edi)
	loop	cpy8

	add	$0x74,		%edi
	movw	$0x16,		%cx
	lea	msg8 + 0x1000,	%esi

cpy9:
	lods	%ds:(%esi), 	%ax
	stos	%ax,		%es:(%edi)
	loop	cpy9

	add	$0x74,		%di
	movw	$0x10,		%cx
	lea	msg9 + 0x1000,	%esi
	
cpy10:
	lods	%ds:(%esi), 	%ax
	stos	%ax,		%es:(%edi)
	loop	cpy10

	add	$0x80,		%di
	movw	$0x10,		%cx
	lea	msg10 + 0x1000,	%esi

cpy11:
	lods	%ds:(%esi), 	%ax
	stos	%ax,		%es:(%edi)
	loop	cpy11

	add	$0x80,		%di
	movw	$0x10,		%cx
	lea	msg9 + 0x1000,	%esi
	
cpy12:
	lods	%ds:(%esi), 	%ax
	stos	%ax,		%es:(%edi)
	loop	cpy12

	add	$0x82,		%di
	movw	$0xE,		%cx
	lea	msg11 + 0x1000,	%esi
	
cpy13:
	lods	%ds:(%esi), 	%ax
	stos	%ax,		%es:(%edi)
	loop	cpy13

	add	$0x86,		%di
	movw	$0xC,		%cx
	lea	msg12 + 0x1000,	%esi
	
cpy14:
	lods	%ds:(%esi), 	%ax
	stos	%ax,		%es:(%edi)
	loop	cpy14
	
1:	
	jmp	1b