Code:
00000100 B7 10 mov bh,0x10
00000102 B4 4A mov ah,0x4a
00000104 CD 21 int 0x21
00000106 B4 48 mov ah,0x48
00000108 CD 21 int 0x21
0000010A 8E E8 mov gs,ax
0000010C B7 20 mov bh,0x20
0000010E B4 48 mov ah,0x48
00000110 CD 21 int 0x21
00000112 8E E0 mov fs,ax
00000114 8E C0 mov es,ax
00000116 BD DD 01 mov bp,0x1dd
00000119 B1 C8 mov cl,0xc8
0000011B 31 FF xor di,di
0000011D BB 60 FF mov bx,0xff60
00000120 89 C8 mov ax,cx
00000122 2D 64 00 sub ax,0x64
00000125 89 46 03 mov [bp+0x3],ax
00000128 89 5E 05 mov [bp+0x5],bx
0000012B DF 46 05 fild word [bp+0x5]
0000012E DF 46 03 fild word [bp+0x3]
00000131 D9 C0 fld st0
00000133 DC C8 fmul to st0
00000135 D9 C2 fld st2
00000137 DC C8 fmul to st0
00000139 DE C1 faddp st1
0000013B D9 FA fsqrt
0000013D DE 7E 01 fidivr word [bp+0x1]
00000140 26 DF 1D fistp word [es:di]
00000143 D9 F3 fpatan
00000145 DE 4E 00 fimul word [bp+0x0]
00000148 26 DF 5D 01 fistp word [es:di+0x1]
0000014C 47 inc di
0000014D 47 inc di
0000014E 43 inc bx
0000014F 81 FB 9F 00 cmp bx,0x9f
00000153 7E CB jng 0x120
00000155 8C C0 mov ax,es
00000157 05 28 00 add ax,0x28
0000015A 8E C0 mov es,ax
0000015C E2 BD loop 0x11b
0000015E 88 C8 mov al,cl
00000160 30 E8 xor al,ch
00000162 89 CB mov bx,cx
00000164 65 88 07 mov [gs:bx],al
00000167 E2 F5 loop 0x15e
00000169 B1 10 mov cl,0x10
0000016B 65 8A 07 mov al,[gs:bx]
0000016E FE CB dec bl
00000170 65 02 07 add al,[gs:bx]
00000173 FE C3 inc bl
00000175 FE C7 inc bh
00000177 65 02 07 add al,[gs:bx]
0000017A 80 EF 02 sub bh,0x2
0000017D 65 02 07 add al,[gs:bx]
00000180 FE C7 inc bh
00000182 C1 E8 02 shr ax,byte 0x2
00000185 65 88 07 mov [gs:bx],al
00000188 43 inc bx
00000189 75 E0 jnz 0x16b
0000018B E2 DE loop 0x16b
0000018D B0 13 mov al,0x13
0000018F CD 10 int 0x10
00000191 68 00 A0 push word 0xa000
00000194 07 pop es
00000195 88 C8 mov al,cl
00000197 BA C8 03 mov dx,0x3c8
0000019A EE out dx,al
0000019B 42 inc dx
0000019C EE out dx,al
0000019D EE out dx,al
0000019E EE out dx,al
0000019F E2 F4 loop 0x195
000001A1 45 inc bp
000001A2 B2 DA mov dl,0xda
000001A4 EC in al,dx
000001A5 A8 08 test al,0x8
000001A7 74 FB jz 0x1a4
000001A9 EC in al,dx
000001AA A8 08 test al,0x8
000001AC 75 FB jnz 0x1a9
000001AE 0F A0 push fs
000001B0 31 FF xor di,di
000001B2 B1 C8 mov cl,0xc8
000001B4 31 F6 xor si,si
000001B6 64 8B 1C mov bx,[fs:si]
000001B9 01 EB add bx,bp
000001BB 65 8A 07 mov al,[gs:bx]
000001BE AA stosb
000001BF AD lodsw
000001C0 81 FE 80 02 cmp si,0x280
000001C4 7C F0 jl 0x1b6
000001C6 8C E0 mov ax,fs
000001C8 05 28 00 add ax,0x28
000001CB 8E E0 mov fs,ax
000001CD E2 E5 loop 0x1b4
000001CF 0F A1 pop fs
000001D1 B4 11 mov ah,0x11
000001D3 CD 16 int 0x16
000001D5 74 CA jz 0x1a1
000001D7 B8 03 00 mov ax,0x3
000001DA CD 10 int 0x10
000001DC C3 ret
000001DD 29 00 sub [bx+si],ax
000001DF 0A db 0x0a
The leftmost column is the address, the middle column describes the byte values in hexadecimal, and the right side tells us the assembly instruction the bytes encode. All you need to do, is to pick each set of three bytes, and you get your pixel color. So, the first one is #B710B4 (red=0xB7=183, green=0x10=16, blue=0xB4=180), the second one #4ACD21 (red=74, green=205, blue=33), the third B448CD (red=180, green=72, blue=205), and so on.