409e28:	01 00                	add    %eax,(%eax)
409e2a:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
409e2b:	15 00 00 01 00       	adc    $0x10000,%eax
409e30:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
409e31:	15 00 00 01 00       	adc    $0x10000,%eax
409e36:	4e                   	dec    %esi
409e37:	27                   	daa
409e38:	00 00                	add    %al,(%eax)
409e3a:	01 00                	add    %eax,(%eax)
409e3c:	66 14 00             	data16 adc $0x0,%al
409e3f:	00 01                	add    %al,(%ecx)
409e41:	00 8c 0c 00 00 02 00 	add    %cl,0x20000(%esp,%ecx,1)
409e48:	35 16 00 00 03       	xor    $0x3000016,%eax
409e4d:	00 c8                	add    %cl,%al
409e4f:	19 00                	sbb    %eax,(%eax)
409e51:	00 04 00             	add    %al,(%eax,%eax,1)
409e54:	c1 19 00             	rcrl   $0x0,(%ecx)
409e57:	00 01                	add    %al,(%ecx)
409e59:	00 b9 19 00 00 01    	add    %bh,0x1000019(%ecx)
409e5f:	00 b9 19 00 00 01    	add    %bh,0x1000019(%ecx)
409e65:	00 b9 19 00 00 01    	add    %bh,0x1000019(%ecx)
409e6b:	00 66 14             	add    %ah,0x14(%esi)
409e6e:	00 00                	add    %al,(%eax)
409e70:	01 00                	add    %eax,(%eax)
409e72:	ef                   	out    %eax,(%dx)
409e73:	2c 00                	sub    $0x0,%al
409e75:	00 01                	add    %al,(%ecx)
409e77:	00 50 2c             	add    %dl,0x2c(%eax)
409e7a:	00 00                	add    %al,(%eax)
409e7c:	02 00                	add    (%eax),%al
409e7e:	65 2c 00             	gs sub $0x0,%al
409e81:	00 03                	add    %al,(%ebx)
409e83:	00 35 2c 00 00 04    	add    %dh,0x400002c
409e89:	00 5b 2c             	add    %bl,0x2c(%ebx)
409e8c:	00 00                	add    %al,(%eax)
409e8e:	05 00 3e 2c 00       	add    $0x2c3e00,%eax
409e93:	00 06                	add    %al,(%esi)
409e95:	00 de                	add    %bl,%dh
409e97:	24 00                	and    $0x0,%al
409e99:	00 01                	add    %al,(%ecx)
409e9b:	00 f4                	add    %dh,%ah
409e9d:	2b 00                	sub    (%eax),%eax
409e9f:	00 02                	add    %al,(%edx)
409ea1:	00 91 0c 00 00 03    	add    %dl,0x300000c(%ecx)
409ea7:	00 44 0a 00          	add    %al,0x0(%edx,%ecx,1)
409eab:	00 04 00             	add    %al,(%eax,%eax,1)
409eae:	de 24 00             	fisubs (%eax,%eax,1)
409eb1:	00 01                	add    %al,(%ecx)
409eb3:	00 b4 29 00 00 02 00 	add    %dh,0x20000(%ecx,%ebp,1)
409eba:	a8 0c                	test   $0xc,%al
409ebc:	00 00                	add    %al,(%eax)
409ebe:	01 00                	add    %eax,(%eax)
409ec0:	44                   	inc    %esp
409ec1:	0a 00                	or     (%eax),%al
409ec3:	00 01                	add    %al,(%ecx)
409ec5:	00 44 0a 00          	add    %al,0x0(%edx,%ecx,1)
409ec9:	00 02                	add    %al,(%edx)
409ecb:	00 e2                	add    %ah,%dl
409ecd:	16                   	push   %ss
409ece:	00 00                	add    %al,(%eax)
409ed0:	03 00                	add    (%eax),%eax
409ed2:	b4 29                	mov    $0x29,%ah
409ed4:	00 00                	add    %al,(%eax)
409ed6:	01 00                	add    %eax,(%eax)
409ed8:	f4                   	hlt
409ed9:	2a 00                	sub    (%eax),%al
409edb:	00 01                	add    %al,(%ecx)
409edd:	00 73 24             	add    %dh,0x24(%ebx)
409ee0:	00 00                	add    %al,(%eax)
409ee2:	01 00                	add    %eax,(%eax)
409ee4:	ef                   	out    %eax,(%dx)
409ee5:	2c 00                	sub    $0x0,%al
409ee7:	00 01                	add    %al,(%ecx)
409ee9:	00 84 1f 00 00 01 00 	add    %al,0x10000(%edi,%ebx,1)
409ef0:	66 14 00             	data16 adc $0x0,%al
409ef3:	00 01                	add    %al,(%ecx)
409ef5:	00 23                	add    %ah,(%ebx)
409ef7:	1f                   	pop    %ds
409ef8:	00 00                	add    %al,(%eax)
409efa:	01 00                	add    %eax,(%eax)
409efc:	23 1f                	and    (%edi),%ebx
409efe:	00 00                	add    %al,(%eax)
409f00:	02 00                	add    (%eax),%al
409f02:	b8 1e 00 00 01       	mov    $0x100001e,%eax
409f07:	00 23                	add    %ah,(%ebx)
409f09:	1f                   	pop    %ds
409f0a:	00 00                	add    %al,(%eax)
409f0c:	02 00                	add    (%eax),%al
409f0e:	de 24 00             	fisubs (%eax,%eax,1)
409f11:	00 01                	add    %al,(%ecx)
409f13:	00 23                	add    %ah,(%ebx)
409f15:	1f                   	pop    %ds
409f16:	00 00                	add    %al,(%eax)
409f18:	02 00                	add    (%eax),%al
409f1a:	b8 1e 00 00 03       	mov    $0x300001e,%eax
409f1f:	00 de                	add    %bl,%dh
409f21:	24 00                	and    $0x0,%al
409f23:	00 01                	add    %al,(%ecx)
409f25:	00 b4 29 00 00 02 00 	add    %dh,0x20000(%ecx,%ebp,1)
409f2c:	a8 0c                	test   $0xc,%al
409f2e:	00 00                	add    %al,(%eax)
409f30:	01 00                	add    %eax,(%eax)
409f32:	dd 0c 00             	fisttpll (%eax,%eax,1)
409f35:	00 01                	add    %al,(%ecx)
409f37:	00 dd                	add    %bl,%ch
409f39:	0c 00                	or     $0x0,%al
409f3b:	00 02                	add    %al,(%edx)
409f3d:	00 e2                	add    %ah,%dl
409f3f:	16                   	push   %ss
409f40:	00 00                	add    %al,(%eax)
409f42:	03 00                	add    (%eax),%eax
409f44:	b4 29                	mov    $0x29,%ah
409f46:	00 00                	add    %al,(%eax)
409f48:	01 00                	add    %eax,(%eax)
409f4a:	f4                   	hlt
409f4b:	2a 00                	sub    (%eax),%al
409f4d:	00 01                	add    %al,(%ecx)
409f4f:	00 4b 24             	add    %cl,0x24(%ebx)
409f52:	00 00                	add    %al,(%eax)
409f54:	01 00                	add    %eax,(%eax)
409f56:	8e 23                	mov    (%ebx),%fs
409f58:	00 00                	add    %al,(%eax)
409f5a:	01 00                	add    %eax,(%eax)
409f5c:	42                   	inc    %edx
409f5d:	24 00                	and    $0x0,%al
409f5f:	00 01                	add    %al,(%ecx)
409f61:	00 2c 24             	add    %ch,(%esp)
409f64:	00 00                	add    %al,(%eax)
409f66:	02 00                	add    (%eax),%al
409f68:	a4                   	movsb  %ds:(%esi),%es:(%edi)
409f69:	23 00                	and    (%eax),%eax
409f6b:	00 01                	add    %al,(%ecx)
409f6d:	00 66 14             	add    %ah,0x14(%esi)
409f70:	00 00                	add    %al,(%eax)
409f72:	01 00                	add    %eax,(%eax)
409f74:	66 14 00             	data16 adc $0x0,%al
409f77:	00 01                	add    %al,(%ecx)
409f79:	00 66 14             	add    %ah,0x14(%esi)
409f7c:	00 00                	add    %al,(%eax)
409f7e:	01 00                	add    %eax,(%eax)
409f80:	b9 19 00 00 01       	mov    $0x1000019,%ecx
409f85:	00 ba 21 00 00 02    	add    %bh,0x2000021(%edx)
409f8b:	00 fe                	add    %bh,%dh
409f8d:	14 00                	adc    $0x0,%al
409f8f:	00 01                	add    %al,(%ecx)
409f91:	00 b7 1d 00 00 01    	add    %dh,0x100001d(%edi)
409f97:	00 40 1e             	add    %al,0x1e(%eax)
409f9a:	00 00                	add    %al,(%eax)
409f9c:	02 00                	add    (%eax),%al
409f9e:	b8 07 00 00 01       	mov    $0x1000007,%eax
409fa3:	00 40 1e             	add    %al,0x1e(%eax)
409fa6:	00 00                	add    %al,(%eax)
409fa8:	01 00                	add    %eax,(%eax)
409faa:	64 25 00 00 01 00    	fs and $0x10000,%eax
409fb0:	66 14 00             	data16 adc $0x0,%al
409fb3:	00 01                	add    %al,(%ecx)
409fb5:	00 66 14             	add    %ah,0x14(%esi)
409fb8:	00 00                	add    %al,(%eax)
409fba:	01 00                	add    %eax,(%eax)
409fbc:	b7 1d                	mov    $0x1d,%bh
409fbe:	00 00                	add    %al,(%eax)
409fc0:	01 00                	add    %eax,(%eax)
409fc2:	40                   	inc    %eax
409fc3:	1e                   	push   %ds
409fc4:	00 00                	add    %al,(%eax)
409fc6:	02 00                	add    (%eax),%al
409fc8:	4e                   	dec    %esi
409fc9:	27                   	daa
409fca:	00 00                	add    %al,(%eax)
409fcc:	01 00                	add    %eax,(%eax)
409fce:	23 1f                	and    (%edi),%ebx
409fd0:	00 00                	add    %al,(%eax)
409fd2:	01 00                	add    %eax,(%eax)
409fd4:	b4 29                	mov    $0x29,%ah
409fd6:	00 00                	add    %al,(%eax)
409fd8:	02 00                	add    (%eax),%al
409fda:	a8 0c                	test   $0xc,%al
409fdc:	00 00                	add    %al,(%eax)
409fde:	01 00                	add    %eax,(%eax)
409fe0:	f2 20 00             	repnz and %al,(%eax)
409fe3:	00 01                	add    %al,(%ecx)
409fe5:	00 f2                	add    %dh,%dl
409fe7:	20 00                	and    %al,(%eax)
409fe9:	00 02                	add    %al,(%edx)
409feb:	00 e2                	add    %ah,%dl
409fed:	16                   	push   %ss
409fee:	00 00                	add    %al,(%eax)
409ff0:	03 00                	add    (%eax),%eax
409ff2:	b4 29                	mov    $0x29,%ah
409ff4:	00 00                	add    %al,(%eax)
409ff6:	01 00                	add    %eax,(%eax)
409ff8:	f4                   	hlt
409ff9:	2a 00                	sub    (%eax),%al
409ffb:	00 01                	add    %al,(%ecx)
409ffd:	00 f2                	add    %dh,%dl
409fff:	20 00                	and    %al,(%eax)
40a001:	00 01                	add    %al,(%ecx)
40a003:	00 ae 0e 00 00 02    	add    %ch,0x200000e(%esi)
40a009:	00 8e 23 00 00 01    	add    %cl,0x1000023(%esi)
40a00f:	00 ae 0e 00 00 02    	add    %ch,0x200000e(%esi)
40a015:	00 8e 23 00 00 03    	add    %cl,0x3000023(%esi)
40a01b:	00 de                	add    %bl,%dh
40a01d:	24 00                	and    $0x0,%al
40a01f:	00 01                	add    %al,(%ecx)
40a021:	00 ae 0e 00 00 02    	add    %ch,0x200000e(%esi)
40a027:	00 8e 23 00 00 03    	add    %cl,0x3000023(%esi)
40a02d:	00 b8 1e 00 00 01    	add    %bh,0x100001e(%eax)
40a033:	00 ae 0e 00 00 02    	add    %ch,0x200000e(%esi)
40a039:	00 8e 23 00 00 03    	add    %cl,0x3000023(%esi)
40a03f:	00 b8 1e 00 00 04    	add    %bh,0x400001e(%eax)
40a045:	00 de                	add    %bl,%dh
40a047:	24 00                	and    $0x0,%al
40a049:	00 01                	add    %al,(%ecx)
40a04b:	00 ae 0e 00 00 02    	add    %ch,0x200000e(%esi)
40a051:	00 42 24             	add    %al,0x24(%edx)
40a054:	00 00                	add    %al,(%eax)
40a056:	01 00                	add    %eax,(%eax)
40a058:	ae                   	scas   %es:(%edi),%al
40a059:	0e                   	push   %cs
40a05a:	00 00                	add    %al,(%eax)
40a05c:	02 00                	add    (%eax),%al
40a05e:	42                   	inc    %edx
40a05f:	24 00                	and    $0x0,%al
40a061:	00 03                	add    %al,(%ebx)
40a063:	00 de                	add    %bl,%dh
40a065:	24 00                	and    $0x0,%al
40a067:	00 01                	add    %al,(%ecx)
40a069:	00 ae 0e 00 00 02    	add    %ch,0x200000e(%esi)
40a06f:	00 42 24             	add    %al,0x24(%edx)
40a072:	00 00                	add    %al,(%eax)
40a074:	03 00                	add    (%eax),%eax
40a076:	b8 1e 00 00 01       	mov    $0x100001e,%eax
40a07b:	00 ae 0e 00 00 02    	add    %ch,0x200000e(%esi)
40a081:	00 42 24             	add    %al,0x24(%edx)
40a084:	00 00                	add    %al,(%eax)
40a086:	03 00                	add    (%eax),%eax
40a088:	b8 1e 00 00 04       	mov    $0x400001e,%eax
40a08d:	00 de                	add    %bl,%dh
40a08f:	24 00                	and    $0x0,%al
40a091:	00 01                	add    %al,(%ecx)
40a093:	00 d3                	add    %dl,%bl
40a095:	0e                   	push   %cs
40a096:	00 00                	add    %al,(%eax)
40a098:	02 00                	add    (%eax),%al
40a09a:	66 14 00             	data16 adc $0x0,%al
40a09d:	00 01                	add    %al,(%ecx)
40a09f:	00 d3                	add    %dl,%bl
40a0a1:	0e                   	push   %cs
40a0a2:	00 00                	add    %al,(%eax)
40a0a4:	02 00                	add    (%eax),%al
40a0a6:	66 14 00             	data16 adc $0x0,%al
40a0a9:	00 03                	add    %al,(%ebx)
40a0ab:	00 b8 1e 00 00 01    	add    %bh,0x100001e(%eax)
40a0b1:	00 d3                	add    %dl,%bl
40a0b3:	0e                   	push   %cs
40a0b4:	00 00                	add    %al,(%eax)
40a0b6:	02 00                	add    (%eax),%al
40a0b8:	66 14 00             	data16 adc $0x0,%al
40a0bb:	00 03                	add    %al,(%ebx)
40a0bd:	00 de                	add    %bl,%dh
40a0bf:	24 00                	and    $0x0,%al
40a0c1:	00 01                	add    %al,(%ecx)
40a0c3:	00 d3                	add    %dl,%bl
40a0c5:	0e                   	push   %cs
40a0c6:	00 00                	add    %al,(%eax)
40a0c8:	02 00                	add    (%eax),%al
40a0ca:	66 14 00             	data16 adc $0x0,%al
40a0cd:	00 03                	add    %al,(%ebx)
40a0cf:	00 b8 1e 00 00 04    	add    %bh,0x400001e(%eax)
40a0d5:	00 de                	add    %bl,%dh
40a0d7:	24 00                	and    $0x0,%al
40a0d9:	00 01                	add    %al,(%ecx)
40a0db:	00 d3                	add    %dl,%bl
40a0dd:	0e                   	push   %cs
40a0de:	00 00                	add    %al,(%eax)
40a0e0:	02 00                	add    (%eax),%al
40a0e2:	66 14 00             	data16 adc $0x0,%al
40a0e5:	00 01                	add    %al,(%ecx)
40a0e7:	00 d3                	add    %dl,%bl
40a0e9:	0e                   	push   %cs
40a0ea:	00 00                	add    %al,(%eax)
40a0ec:	02 00                	add    (%eax),%al
40a0ee:	66 14 00             	data16 adc $0x0,%al
40a0f1:	00 03                	add    %al,(%ebx)
40a0f3:	00 de                	add    %bl,%dh
40a0f5:	24 00                	and    $0x0,%al
40a0f7:	00 01                	add    %al,(%ecx)
40a0f9:	00 d3                	add    %dl,%bl
40a0fb:	0e                   	push   %cs
40a0fc:	00 00                	add    %al,(%eax)
40a0fe:	02 00                	add    (%eax),%al
40a100:	66 14 00             	data16 adc $0x0,%al
40a103:	00 03                	add    %al,(%ebx)
40a105:	00 b8 1e 00 00 01    	add    %bh,0x100001e(%eax)
40a10b:	00 d3                	add    %dl,%bl
40a10d:	0e                   	push   %cs
40a10e:	00 00                	add    %al,(%eax)
40a110:	02 00                	add    (%eax),%al
40a112:	66 14 00             	data16 adc $0x0,%al
40a115:	00 03                	add    %al,(%ebx)
40a117:	00 b8 1e 00 00 04    	add    %bh,0x400001e(%eax)
40a11d:	00 de                	add    %bl,%dh
40a11f:	24 00                	and    $0x0,%al
40a121:	00 01                	add    %al,(%ecx)
40a123:	00 23                	add    %ah,(%ebx)
40a125:	2a 00                	sub    (%eax),%al
40a127:	00 01                	add    %al,(%ecx)
40a129:	00 66 14             	add    %ah,0x14(%esi)
40a12c:	00 00                	add    %al,(%eax)
40a12e:	01 00                	add    %eax,(%eax)
40a130:	e0 2d                	loopne 0x40a15f
40a132:	00 00                	add    %al,(%eax)
40a134:	01 00                	add    %eax,(%eax)
40a136:	66 14 00             	data16 adc $0x0,%al
40a139:	00 01                	add    %al,(%ecx)
40a13b:	00 e0                	add    %ah,%al
40a13d:	2d 00 00 02 00       	sub    $0x20000,%eax
40a142:	66 14 00             	data16 adc $0x0,%al
40a145:	00 01                	add    %al,(%ecx)
40a147:	00 b8 1e 00 00 02    	add    %bh,0x200001e(%eax)
40a14d:	00 de                	add    %bl,%dh
40a14f:	24 00                	and    $0x0,%al
40a151:	00 01                	add    %al,(%ecx)
40a153:	00 ae 0e 00 00 01    	add    %ch,0x100000e(%esi)
40a159:	00 d3                	add    %dl,%bl
40a15b:	0e                   	push   %cs
40a15c:	00 00                	add    %al,(%eax)
40a15e:	01 00                	add    %eax,(%eax)
40a160:	66 14 00             	data16 adc $0x0,%al
40a163:	00 01                	add    %al,(%ecx)
40a165:	00 66 14             	add    %ah,0x14(%esi)
40a168:	00 00                	add    %al,(%eax)
40a16a:	01 00                	add    %eax,(%eax)
40a16c:	66 14 00             	data16 adc $0x0,%al
40a16f:	00 01                	add    %al,(%ecx)
40a171:	00 66 14             	add    %ah,0x14(%esi)
40a174:	00 00                	add    %al,(%eax)
40a176:	01 00                	add    %eax,(%eax)
40a178:	b4 29                	mov    $0x29,%ah
40a17a:	00 00                	add    %al,(%eax)
40a17c:	02 00                	add    (%eax),%al
40a17e:	a8 0c                	test   $0xc,%al
40a180:	00 00                	add    %al,(%eax)
40a182:	01 00                	add    %eax,(%eax)
40a184:	dd 0c 00             	fisttpll (%eax,%eax,1)
40a187:	00 01                	add    %al,(%ecx)
40a189:	00 dd                	add    %bl,%ch
40a18b:	0c 00                	or     $0x0,%al
40a18d:	00 02                	add    %al,(%edx)
40a18f:	00 e2                	add    %ah,%dl