408cd9:	20 4e 03             	and    %cl,0x3(%esi)
408cdc:	4e                   	dec    %esi
408cdd:	1e                   	push   %ds
408cde:	66 65 66 65 66 66 65 	data16 gs data16 gs data16 data16 gs gs data16 gs popaw
408ce5:	65 66 66 65 61
408cea:	28 0d 01 00 06 28    	sub    %cl,0x28060001
408cf0:	02 01                	add    (%ecx),%al
408cf2:	00 06                	add    %al,(%esi)
408cf4:	28 02                	sub    %al,(%edx)
408cf6:	01 00                	add    %eax,(%eax)
408cf8:	06                   	push   %es
408cf9:	28 00                	sub    %al,(%eax)
408cfb:	01 00                	add    %eax,(%eax)
408cfd:	06                   	push   %es
408cfe:	2a 00                	sub    (%eax),%al
408d00:	3e 02 28             	add    %ds:(%eax),%ch
408d03:	16                   	push   %ss
408d04:	00 00                	add    %al,(%eax)
408d06:	0a 02                	or     (%edx),%al
408d08:	16                   	push   %ss
408d09:	6a 28                	push   $0x28
408d0b:	0b 01                	or     (%ecx),%eax
408d0d:	00 06                	add    %al,(%esi)
408d0f:	2a 13                	sub    (%ebx),%dl
408d11:	30 06                	xor    %al,(%esi)
408d13:	00 10                	add    %dl,(%eax)
408d15:	01 00                	add    %eax,(%eax)
408d17:	00 2f                	add    %ch,(%edi)
408d19:	00 00                	add    %al,(%eax)
408d1b:	11 28                	adc    %ebp,(%eax)
408d1d:	8d 00                	lea    (%eax),%eax
408d1f:	00 0a                	add    %cl,(%edx)
408d21:	d0 30                	shlb   $1,(%eax)
408d23:	00 00                	add    %al,(%eax)
408d25:	02 28                	add    (%eax),%ch
408d27:	56                   	push   %esi
408d28:	00 00                	add    %al,(%eax)
408d2a:	0a 6f 57             	or     0x57(%edi),%ch
408d2d:	00 00                	add    %al,(%eax)
408d2f:	0a 2e                	or     (%esi),%ch
408d31:	07                   	pop    %es
408d32:	20 f0                	and    %dh,%al
408d34:	87 2c 00             	xchg   %ebp,(%eax,%eax,1)
408d37:	6a 2a                	push   $0x2a
408d39:	28 fb                	sub    %bh,%bl
408d3b:	00 00                	add    %al,(%eax)
408d3d:	06                   	push   %es
408d3e:	2d 07 20 f0 87       	sub    $0x87f02007,%eax
408d43:	2c 00                	sub    $0x0,%al
408d45:	6a 2a                	push   $0x2a
408d47:	1a 8d 2e 00 00 01    	sbb    0x100002e(%ebp),%cl
408d4d:	0a 06                	or     (%esi),%al
408d4f:	19 20                	sbb    %esp,(%eax)
408d51:	ea 7e fa 5d 66 65 66 	ljmp   $0x6665,$0x665dfa7e
408d58:	66 65 65 66 65 66 65 	data16 gs gs data16 gs data16 gs data16 sahf
408d5f:	66 9e
408d61:	06                   	push   %es
408d62:	17                   	pop    %ss
408d63:	20 77 05             	and    %dh,0x5(%edi)
408d66:	e7 48                	out    %eax,$0x48
408d68:	66 65 66 66 65 66 65 	data16 gs data16 data16 gs data16 gs data16 gs sahf
408d6f:	66 65 9e
408d72:	06                   	push   %es
408d73:	18 20                	sbb    %ah,(%eax)
408d75:	3f                   	aas
408d76:	71 50                	jno    0x408dc8
408d78:	e3 66                	jecxz  0x408de0
408d7a:	66 65 65 66 66 65 66 	data16 gs gs data16 data16 gs data16 gs data16 gs sahf
408d81:	65 66 65 9e
408d85:	06                   	push   %es
408d86:	16                   	push   %ss
408d87:	20 42 54             	and    %al,0x54(%edx)
408d8a:	f5                   	cmc
408d8b:	62 66 65             	bound  %esp,0x65(%esi)
408d8e:	66 65 66 66 65 65 66 	data16 gs data16 data16 gs gs data16 sahf
408d95:	9e
408d96:	02 7b b4             	add    -0x4c(%ebx),%bh
408d99:	00 00                	add    %al,(%eax)
408d9b:	04 0b                	add    $0xb,%al
408d9d:	02 7b b5             	add    -0x4b(%ebx),%bh
408da0:	00 00                	add    %al,(%eax)
408da2:	04 0c                	add    $0xc,%al
408da4:	20 48 86             	and    %cl,-0x7a(%eax)
408da7:	c8 61 66 66          	enter  $0x6661,$0x66
408dab:	65 65 66 66 65 66 65 	gs gs data16 data16 gs adc %gs:(%edi),%ax
408db2:	13 07
408db4:	20 de                	and    %bl,%dh
408db6:	c8 10 39 66          	enter  $0x3910,$0x66
408dba:	66 65 65 66 65 66 66 	data16 gs gs data16 gs data16 data16 gs gs or $0x1316,%ax
408dc1:	65 65 66 0d 16 13
408dc7:	05 2b 36 08 07       	add    $0x708362b,%eax
408dcc:	1a 62 07             	sbb    0x7(%edx),%ah
408dcf:	1b 63 61             	sbb    0x61(%ebx),%esp
408dd2:	07                   	pop    %es
408dd3:	58                   	pop    %eax
408dd4:	09 06                	or     %eax,(%esi)
408dd6:	09 1f                	or     %ebx,(%edi)
408dd8:	0b 63 19             	or     0x19(%ebx),%esp
408ddb:	5f                   	pop    %edi
408ddc:	94                   	xchg   %eax,%esp
408ddd:	58                   	pop    %eax
408dde:	61                   	popa
408ddf:	59                   	pop    %ecx
408de0:	0c 09                	or     $0x9,%al
408de2:	11 07                	adc    %eax,(%edi)
408de4:	59                   	pop    %ecx
408de5:	0d 07 08 1a 62       	or     $0x621a0807,%eax
408dea:	08 1b                	or     %bl,(%ebx)
408dec:	63 61 08             	arpl   %esp,0x8(%ecx)
408def:	58                   	pop    %eax
408df0:	09 06                	or     %eax,(%esi)
408df2:	09 19                	or     %ebx,(%ecx)
408df4:	5f                   	pop    %edi
408df5:	94                   	xchg   %eax,%esp
408df6:	58                   	pop    %eax
408df7:	61                   	popa
408df8:	59                   	pop    %ecx
408df9:	0b 11                	or     (%ecx),%edx
408dfb:	05 17 58 13 05       	add    $0x5135817,%eax
408e00:	11 05 1f 20 33 c4    	adc    %eax,0xc433201f
408e06:	16                   	push   %ss
408e07:	13 04 2b             	adc    (%ebx,%ebp,1),%eax
408e0a:	0b 06                	or     (%esi),%eax
408e0c:	11 04 16             	adc    %eax,(%esi,%edx,1)
408e0f:	9e                   	sahf
408e10:	11 04 17             	adc    %eax,(%edi,%edx,1)
408e13:	58                   	pop    %eax
408e14:	13 04 11             	adc    (%ecx,%edx,1),%eax
408e17:	04 1a                	add    $0x1a,%al
408e19:	33 f0                	xor    %eax,%esi
408e1b:	08 6a 1f             	or     %ch,0x1f(%edx)
408e1e:	20 62 13             	and    %ah,0x13(%edx)
408e21:	06                   	push   %es
408e22:	11 06                	adc    %eax,(%esi)
408e24:	07                   	pop    %es
408e25:	6e                   	outsb  %ds:(%esi),(%dx)
408e26:	60                   	pusha
408e27:	13 06                	adc    (%esi),%eax
408e29:	11 06                	adc    %eax,(%esi)
408e2b:	2a 13                	sub    (%ebx),%dl
408e2d:	30 06                	xor    %al,(%esi)
408e2f:	00 f2                	add    %dh,%dl
408e31:	00 00                	add    %al,(%eax)
408e33:	00 30                	add    %dh,(%eax)
408e35:	00 00                	add    %al,(%eax)
408e37:	11 28                	adc    %ebp,(%eax)
408e39:	8d 00                	lea    (%eax),%eax
408e3b:	00 0a                	add    %cl,(%edx)
408e3d:	d0 30                	shlb   $1,(%eax)
408e3f:	00 00                	add    %al,(%eax)
408e41:	02 28                	add    (%eax),%ch
408e43:	56                   	push   %esi
408e44:	00 00                	add    %al,(%eax)
408e46:	0a 6f 57             	or     0x57(%edi),%ch
408e49:	00 00                	add    %al,(%eax)
408e4b:	0a 2e                	or     (%esi),%ch
408e4d:	01 2a                	add    %ebp,(%edx)
408e4f:	28 fb                	sub    %bh,%bl
408e51:	00 00                	add    %al,(%eax)
408e53:	06                   	push   %es
408e54:	2d 01 2a 1a 8d       	sub    $0x8d1a2a01,%eax
408e59:	2e 00 00             	add    %al,%cs:(%eax)
408e5c:	01 0a                	add    %ecx,(%edx)
408e5e:	06                   	push   %es
408e5f:	17                   	pop    %ss
408e60:	20 76 05             	and    %dh,0x5(%esi)
408e63:	e7 48                	out    %eax,$0x48
408e65:	66 66 65 65 66 66 65 	data16 data16 gs gs data16 data16 gs data16 gs gs data16 sahf
408e6c:	66 65 65 66 9e
408e71:	06                   	push   %es
408e72:	16                   	push   %ss
408e73:	20 41 54             	and    %al,0x54(%ecx)
408e76:	f5                   	cmc
408e77:	62 66 65             	bound  %esp,0x65(%esi)
408e7a:	66 65 66 66 65 65 66 	data16 gs data16 data16 gs gs data16 gs data16 sahf
408e81:	65 66 9e
408e84:	06                   	push   %es
408e85:	18 20                	sbb    %ah,(%eax)
408e87:	3d 71 50 e3 66       	cmp    $0x66e35071,%eax
408e8c:	65 66 66 65 66 65 65 	gs data16 data16 gs data16 gs gs data16 data16 gs sahf
408e93:	66 66 65 9e
408e97:	06                   	push   %es
408e98:	19 20                	sbb    %esp,(%eax)
408e9a:	ee                   	out    %al,(%dx)
408e9b:	7e fa                	jle    0x408e97
408e9d:	5d                   	pop    %ebp
408e9e:	66 66 65 65 66 65 66 	data16 data16 gs gs data16 gs data16 data16 gs data16 gs sahf
408ea5:	66 65 66 65 9e
408eaa:	20 48 86             	and    %cl,-0x7a(%eax)
408ead:	c8 61 66 65          	enter  $0x6661,$0x65
408eb1:	66 66 65 66 65 66 65 	data16 data16 gs data16 gs adc %gs:(%esi),%ax
408eb8:	13 06
408eba:	03 69 0b             	add    0xb(%ecx),%ebp
408ebd:	03 1f                	add    (%edi),%ebx
408ebf:	20 63 69             	and    %ah,0x69(%ebx)
408ec2:	0c 16                	or     $0x16,%al
408ec4:	0d 16 13 05 2b       	or     $0x2b051316,%eax
408ec9:	36 07                	ss pop %es
408ecb:	08 1a                	or     %bl,(%edx)
408ecd:	62 08                	bound  %ecx,(%eax)
408ecf:	1b 63 61             	sbb    0x61(%ebx),%esp
408ed2:	08 58 09             	or     %bl,0x9(%eax)
408ed5:	06                   	push   %es
408ed6:	09 19                	or     %ebx,(%ecx)
408ed8:	5f                   	pop    %edi
408ed9:	94                   	xchg   %eax,%esp
408eda:	58                   	pop    %eax
408edb:	61                   	popa
408edc:	58                   	pop    %eax
408edd:	0b 09                	or     (%ecx),%ecx
408edf:	11 06                	adc    %eax,(%esi)
408ee1:	58                   	pop    %eax
408ee2:	0d 08 07 1a 62       	or     $0x621a0708,%eax
408ee7:	07                   	pop    %es
408ee8:	1b 63 61             	sbb    0x61(%ebx),%esp
408eeb:	07                   	pop    %es
408eec:	58                   	pop    %eax
408eed:	09 06                	or     %eax,(%esi)
408eef:	09 1f                	or     %ebx,(%edi)
408ef1:	0b 63 19             	or     0x19(%ebx),%esp
408ef4:	5f                   	pop    %edi
408ef5:	94                   	xchg   %eax,%esp
408ef6:	58                   	pop    %eax
408ef7:	61                   	popa
408ef8:	58                   	pop    %eax
408ef9:	0c 11                	or     $0x11,%al
408efb:	05 17 58 13 05       	add    $0x5135817,%eax
408f00:	11 05 1f 20 33 c4    	adc    %eax,0xc433201f
408f06:	16                   	push   %ss
408f07:	13 04 2b             	adc    (%ebx,%ebp,1),%eax
408f0a:	0b 06                	or     (%esi),%eax
408f0c:	11 04 16             	adc    %eax,(%esi,%edx,1)
408f0f:	9e                   	sahf
408f10:	11 04 17             	adc    %eax,(%edi,%edx,1)
408f13:	58                   	pop    %eax
408f14:	13 04 11             	adc    (%ecx,%edx,1),%eax
408f17:	04 1a                	add    $0x1a,%al
408f19:	33 f0                	xor    %eax,%esi
408f1b:	02 07                	add    (%edi),%al
408f1d:	7d b4                	jge    0x408ed3
408f1f:	00 00                	add    %al,(%eax)
408f21:	04 02                	add    $0x2,%al
408f23:	08 7d b5             	or     %bh,-0x4b(%ebp)
408f26:	00 00                	add    %al,(%eax)
408f28:	04 2a                	add    $0x2a,%al
408f2a:	00 00                	add    %al,(%eax)
408f2c:	1e                   	push   %ds
408f2d:	02 28                	add    (%eax),%ch
408f2f:	16                   	push   %ss
408f30:	00 00                	add    %al,(%eax)
408f32:	0a 2a                	or     (%edx),%ch
408f34:	e2 28                	loop   0x408f5e
408f36:	04 01                	add    $0x1,%al
408f38:	00 06                	add    %al,(%esi)
408f3a:	d0 31                	shlb   $1,(%ecx)
408f3c:	00 00                	add    %al,(%eax)
408f3e:	02 28                	add    (%eax),%ch
408f40:	56                   	push   %esi
408f41:	00 00                	add    %al,(%eax)
408f43:	0a 28                	or     (%eax),%ch
408f45:	fd                   	std
408f46:	00 00                	add    %al,(%eax)
408f48:	06                   	push   %es
408f49:	28 ff                	sub    %bh,%bh
408f4b:	00 00                	add    %al,(%eax)
408f4d:	06                   	push   %es
408f4e:	28 00                	sub    %al,(%eax)
408f50:	01 00                	add    %eax,(%eax)
408f52:	06                   	push   %es
408f53:	28 01                	sub    %al,(%ecx)
408f55:	01 00                	add    %eax,(%eax)
408f57:	06                   	push   %es
408f58:	d0 2f                	shrb   $1,(%edi)
408f5a:	00 00                	add    %al,(%eax)
408f5c:	02 28                	add    (%eax),%ch
408f5e:	56                   	push   %esi
408f5f:	00 00                	add    %al,(%eax)
408f61:	0a 28                	or     (%eax),%ch
408f63:	fd                   	std
408f64:	00 00                	add    %al,(%eax)
408f66:	06                   	push   %es
408f67:	28 01                	sub    %al,(%ecx)
408f69:	01 00                	add    %eax,(%eax)
408f6b:	06                   	push   %es
408f6c:	2a 00                	sub    (%eax),%al
408f6e:	00 00                	add    %al,(%eax)
408f70:	1e                   	push   %ds
408f71:	02 28                	add    (%eax),%ch
408f73:	16                   	push   %ss
408f74:	00 00                	add    %al,(%eax)
408f76:	0a 2a                	or     (%edx),%ch
408f78:	03 30                	add    (%eax),%esi
408f7a:	03 00                	add    (%eax),%eax
408f7c:	42                   	inc    %edx
408f7d:	00 00                	add    %al,(%eax)
408f7f:	00 00                	add    %al,(%eax)
408f81:	00 00                	add    %al,(%eax)
408f83:	00 d0                	add    %dl,%al
408f85:	2b 00                	sub    (%eax),%eax
408f87:	00 02                	add    %al,(%edx)
408f89:	28 56 00             	sub    %dl,0x0(%esi)
408f8c:	00 0a                	add    %cl,(%edx)
408f8e:	28 fd                	sub    %bh,%ch
408f90:	00 00                	add    %al,(%eax)
408f92:	06                   	push   %es
408f93:	d0 32                	shlb   $1,(%edx)
408f95:	00 00                	add    %al,(%eax)
408f97:	02 28                	add    (%eax),%ch
408f99:	56                   	push   %esi
408f9a:	00 00                	add    %al,(%eax)
408f9c:	0a 28                	or     (%eax),%ch
408f9e:	fd                   	std
408f9f:	00 00                	add    %al,(%eax)
408fa1:	06                   	push   %es
408fa2:	d0 31                	shlb   $1,(%ecx)
408fa4:	00 00                	add    %al,(%eax)
408fa6:	02 28                	add    (%eax),%ch
408fa8:	56                   	push   %esi
408fa9:	00 00                	add    %al,(%eax)
408fab:	0a 28                	or     (%eax),%ch
408fad:	fd                   	std
408fae:	00 00                	add    %al,(%eax)
408fb0:	06                   	push   %es
408fb1:	28 02                	sub    %al,(%edx)
408fb3:	01 00                	add    %eax,(%eax)
408fb5:	06                   	push   %es
408fb6:	28 01                	sub    %al,(%ecx)
408fb8:	01 00                	add    %eax,(%eax)
408fba:	06                   	push   %es
408fbb:	28 08                	sub    %cl,(%eax)
408fbd:	01 00                	add    %eax,(%eax)
408fbf:	06                   	push   %es
408fc0:	28 02                	sub    %al,(%edx)
408fc2:	01 00                	add    %eax,(%eax)
408fc4:	06                   	push   %es
408fc5:	2a 00                	sub    (%eax),%al
408fc7:	00 1e                	add    %bl,(%esi)
408fc9:	02 28                	add    (%eax),%ch
408fcb:	16                   	push   %ss
408fcc:	00 00                	add    %al,(%eax)
408fce:	0a 2a                	or     (%edx),%ch
408fd0:	1e                   	push   %ds
408fd1:	02 7b b6             	add    -0x4a(%ebx),%bh
408fd4:	00 00                	add    %al,(%eax)
408fd6:	04 2a                	add    $0x2a,%al
408fd8:	22 02                	and    (%edx),%al
408fda:	03 7d b6             	add    -0x4a(%ebp),%edi
408fdd:	00 00                	add    %al,(%eax)
408fdf:	04 2a                	add    $0x2a,%al
408fe1:	00 00                	add    %al,(%eax)