408c02:	8f 06                	pop    (%esi)
408c04:	56                   	push   %esi
408c05:	80 90 12 8f 06 01 00 	adcb   $0x0,0x1068f12(%eax)
408c0c:	66 1f                	popw   %ds
408c0e:	5c                   	pop    %esp
408c0f:	06                   	push   %es
408c10:	01 00                	add    %eax,(%eax)
408c12:	56                   	push   %esi
408c13:	1c c2                	sbb    $0xc2,%al
408c15:	05 01 00 d3 11       	add    $0x11d30001,%eax
408c1a:	c6 05 11 00 b2 12 93 	movb   $0x93,0x12b20011
408c21:	06                   	push   %es
408c22:	11 00                	adc    %eax,(%eax)
408c24:	e6 0a                	out    %al,$0xa
408c26:	98                   	cwtl
408c27:	06                   	push   %es
408c28:	33 01                	xor    (%ecx),%eax
408c2a:	01 00                	add    %eax,(%eax)
408c2c:	9d                   	popf
408c2d:	06                   	push   %es
408c2e:	33 01                	xor    (%ecx),%eax
408c30:	69 01 a1 06 33 01    	imul   $0x13306a1,(%ecx),%eax
408c36:	14 02                	adc    $0x2,%al
408c38:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408c39:	06                   	push   %es
408c3a:	33 01                	xor    (%ecx),%eax
408c3c:	b6 01                	mov    $0x1,%dh
408c3e:	a9 06 50 20 00       	test   $0x205006,%eax
408c43:	00 00                	add    %al,(%eax)
408c45:	00 86 18 2f 18 06    	add    %al,0x6182f18(%esi)
408c4b:	00 01                	add    %al,(%ecx)
408c4d:	00 ab 20 00 00 00    	add    %ch,0x20(%ebx)
408c53:	00 81 00 05 04 dc    	add    %al,-0x23fbfb00(%ecx)
408c59:	04 01                	add    $0x1,%al
408c5b:	00 b8 20 00 00 00    	add    %bh,0x20(%eax)
408c61:	00 81 00 8f 1e dc    	add    %al,-0x23e17100(%ecx)
408c67:	04 03                	add    $0x3,%al
408c69:	00 ac 21 00 00 00 00 	add    %ch,0x0(%ecx,%eiz,1)
408c70:	81 00 8d 0b dc 04    	addl   $0x4dc0b8d,(%eax)
408c76:	05 00 af 25 00       	add    $0x25af00,%eax
408c7b:	00 00                	add    %al,(%eax)
408c7d:	00 81 00 5b 0e ac    	add    %al,-0x53f1a500(%ecx)
408c83:	06                   	push   %es
408c84:	07                   	pop    %es
408c85:	00 af 25 00 00 00    	add    %ch,0x25(%edi)
408c8b:	00 81 00 7f 17 dc    	add    %al,-0x23e88100(%ecx)
408c91:	04 09                	add    $0x9,%al
408c93:	00 b2 25 00 00 00    	add    %dh,0x25(%edx)
408c99:	00 81 00 90 0e ac    	add    %al,-0x53f17000(%ecx)
408c9f:	06                   	push   %es
408ca0:	0b 00                	or     (%eax),%eax
408ca2:	d4 25                	aam    $0x25
408ca4:	00 00                	add    %al,(%eax)
408ca6:	00 00                	add    %al,(%eax)
408ca8:	c4 00                	les    (%eax),%eax
408caa:	22 0b                	and    (%ebx),%cl
408cac:	15 00 0d 00 0c       	adc    $0xc000d00,%eax
408cb1:	26 00 00             	add    %al,%es:(%eax)
408cb4:	00 00                	add    %al,(%eax)
408cb6:	81 00 b3 1d 06 00    	addl   $0x61db3,(%eax)
408cbc:	0e                   	push   %cs
408cbd:	00 f5                	add    %dh,%ch
408cbf:	28 00                	sub    %al,(%eax)
408cc1:	00 00                	add    %al,(%eax)
408cc3:	00 91 00 e3 12 f9    	add    %dl,-0x6ed1d00(%ecx)
408cc9:	00 0e                	add    %cl,(%esi)
408ccb:	00 10                	add    %dl,(%eax)
408ccd:	29 00                	sub    %eax,(%eax)
408ccf:	00 00                	add    %al,(%eax)
408cd1:	00 86 18 2f 18 06    	add    %al,0x6182f18(%esi)
408cd7:	00 0e                	add    %cl,(%esi)
408cd9:	00 1c 29             	add    %bl,(%ecx,%ebp,1)
408cdc:	00 00                	add    %al,(%eax)
408cde:	00 00                	add    %al,(%eax)
408ce0:	86 00                	xchg   %al,(%eax)
408ce2:	bb 02 b3 06 0e       	mov    $0xe06b302,%ebx
408ce7:	00 d4                	add    %dl,%ah
408ce9:	29 00                	sub    %eax,(%eax)
408ceb:	00 00                	add    %al,(%eax)
408ced:	00 86 00 d2 02 ba    	add    %al,-0x45fd2e00(%esi)
408cf3:	06                   	push   %es
408cf4:	10 00                	adc    %al,(%eax)
408cf6:	c4 2a                	les    (%edx),%ebp
408cf8:	00 00                	add    %al,(%eax)
408cfa:	00 00                	add    %al,(%eax)
408cfc:	86 00                	xchg   %al,(%eax)
408cfe:	0c 03                	or     $0x3,%al
408d00:	c3                   	ret
408d01:	06                   	push   %es
408d02:	15 00 54 2b 00       	adc    $0x2b5400,%eax
408d07:	00 00                	add    %al,(%eax)
408d09:	00 86 00 f9 02 c3    	add    %al,-0x3cfd0700(%esi)
408d0f:	06                   	push   %es
408d10:	15 00 e4 2b 00       	adc    $0x2be400,%eax
408d15:	00 00                	add    %al,(%eax)
408d17:	00 86 00 e1 02 c3    	add    %al,-0x3cfd1f00(%esi)
408d1d:	06                   	push   %es
408d1e:	15 00 74 2c 00       	adc    $0x2c7400,%eax
408d23:	00 00                	add    %al,(%eax)
408d25:	00 86 00 5d 03 c3    	add    %al,-0x3cfca300(%esi)
408d2b:	06                   	push   %es
408d2c:	15 00 04 2d 00       	adc    $0x2d0400,%eax
408d31:	00 00                	add    %al,(%eax)
408d33:	00 86 00 6e 03 c3    	add    %al,-0x3cfc9200(%esi)
408d39:	06                   	push   %es
408d3a:	15 00 94 2d 00       	adc    $0x2d9400,%eax
408d3f:	00 00                	add    %al,(%eax)
408d41:	00 86 00 c5 02 c8    	add    %al,-0x37fd3b00(%esi)
408d47:	06                   	push   %es
408d48:	15 00 38 2e 00       	adc    $0x2e3800,%eax
408d4d:	00 00                	add    %al,(%eax)
408d4f:	00 86 00 a3 02 ce    	add    %al,-0x31fd5d00(%esi)
408d55:	06                   	push   %es
408d56:	16                   	push   %ss
408d57:	00 74 2f 00          	add    %dh,0x0(%edi,%ebp,1)
408d5b:	00 00                	add    %al,(%eax)
408d5d:	00 86 00 4c 03 db    	add    %al,-0x24fcb400(%esi)
408d63:	06                   	push   %es
408d64:	1f                   	pop    %ds
408d65:	00 44 30 00          	add    %al,0x0(%eax,%esi,1)
408d69:	00 00                	add    %al,(%eax)
408d6b:	00 86 00 7d 02 e3    	add    %al,-0x1cfd8300(%esi)
408d71:	06                   	push   %es
408d72:	23 00                	and    (%eax),%eax
408d74:	78 31                	js     0x408da7
408d76:	00 00                	add    %al,(%eax)
408d78:	00 00                	add    %al,(%eax)
408d7a:	86 00                	xchg   %al,(%eax)
408d7c:	90                   	nop
408d7d:	02 c8                	add    %al,%cl
408d7f:	06                   	push   %es
408d80:	2a 00                	sub    (%eax),%al
408d82:	1c 32                	sbb    $0x32,%al
408d84:	00 00                	add    %al,(%eax)
408d86:	00 00                	add    %al,(%eax)
408d88:	86 18                	xchg   %bl,(%eax)
408d8a:	2f                   	das
408d8b:	18 ee                	sbb    %ch,%dh
408d8d:	06                   	push   %es
408d8e:	2b 00                	sub    (%eax),%eax
408d90:	3b 32                	cmp    (%edx),%esi
408d92:	00 00                	add    %al,(%eax)
408d94:	00 00                	add    %al,(%eax)
408d96:	81 00 5a 04 dc 04    	addl   $0x4dc045a,(%eax)
408d9c:	2c 00                	sub    $0x0,%al
408d9e:	48                   	dec    %eax
408d9f:	32 00                	xor    (%eax),%al
408da1:	00 00                	add    %al,(%eax)
408da3:	00 81 00 67 11 dc    	add    %al,-0x23ee9900(%ecx)
408da9:	04 2e                	add    $0x2e,%al
408dab:	00 18                	add    %bl,(%eax)
408dad:	33 00                	xor    (%eax),%eax
408daf:	00 00                	add    %al,(%eax)
408db1:	00 81 00 c5 20 06    	add    %al,0x620c500(%ecx)
408db7:	00 30                	add    %dh,(%eax)
408db9:	00 74 33 00          	add    %dh,0x0(%ebx,%esi,1)
408dbd:	00 00                	add    %al,(%eax)
408dbf:	00 81 00 e0 15 10    	add    %al,0x1015e000(%ecx)
408dc5:	00 30                	add    %dh,(%eax)
408dc7:	00 e1                	add    %ah,%cl
408dc9:	33 00                	xor    (%eax),%eax
408dcb:	00 00                	add    %al,(%eax)
408dcd:	00 81 00 b7 04 dc    	add    %al,-0x23fb4900(%ecx)
408dd3:	04 31                	add    $0x31,%al
408dd5:	00 fc                	add    %bh,%ah
408dd7:	33 00                	xor    (%eax),%eax
408dd9:	00 00                	add    %al,(%eax)
408ddb:	00 c4                	add    %al,%ah
408ddd:	00 22                	add    %ah,(%edx)
408ddf:	0b 15 00 33 00 34    	or     0x34003300,%edx
408de5:	34 00                	xor    $0x0,%al
408de7:	00 00                	add    %al,(%eax)
408de9:	00 81 00 b3 1d 06    	add    %al,0x61db300(%ecx)
408def:	00 34 00             	add    %dh,(%eax,%eax,1)
408df2:	67 39 00             	cmp    %eax,(%bx,%si)
408df5:	00 00                	add    %al,(%eax)
408df7:	00 86 18 2f 18 06    	add    %al,0x6182f18(%esi)
408dfd:	00 34 00             	add    %dh,(%eax,%eax,1)
408e00:	a4                   	movsb  %ds:(%esi),%es:(%edi)
408e01:	39 00                	cmp    %eax,(%eax)
408e03:	00 00                	add    %al,(%eax)
408e05:	00 81 00 37 11 dc    	add    %al,-0x23eec900(%ecx)
408e0b:	04 34                	add    $0x34,%al
408e0d:	00 2c 3a             	add    %ch,(%edx,%edi,1)
408e10:	00 00                	add    %al,(%eax)
408e12:	00 00                	add    %al,(%eax)
408e14:	81 00 57 11 dc 04    	addl   $0x4dc1157,(%eax)
408e1a:	36 00 58 3a          	add    %bl,%ss:0x3a(%eax)
408e1e:	00 00                	add    %al,(%eax)
408e20:	00 00                	add    %al,(%eax)
408e22:	c4 00                	les    (%eax),%eax
408e24:	22 0b                	and    (%ebx),%cl
408e26:	15 00 38 00 90       	adc    $0x90003800,%eax
408e2b:	3a 00                	cmp    (%eax),%al
408e2d:	00 00                	add    %al,(%eax)
408e2f:	00 81 00 b3 1d 06    	add    %al,0x61db300(%ecx)
408e35:	00 39                	add    %bh,(%ecx)
408e37:	00 c8                	add    %cl,%al
408e39:	3e 00 00             	add    %al,%ds:(%eax)
408e3c:	00 00                	add    %al,(%eax)
408e3e:	86 18                	xchg   %bl,(%eax)
408e40:	2f                   	das
408e41:	18 06                	sbb    %al,(%esi)
408e43:	00 39                	add    %bh,(%ecx)
408e45:	00 e0                	add    %ah,%al
408e47:	3e 00 00             	add    %al,%ds:(%eax)
408e4a:	00 00                	add    %al,(%eax)
408e4c:	81 00 57 11 dc 04    	addl   $0x4dc1157,(%eax)
408e52:	39 00                	cmp    %eax,(%eax)
408e54:	b4 3f                	mov    $0x3f,%ah
408e56:	00 00                	add    %al,(%eax)
408e58:	00 00                	add    %al,(%eax)
408e5a:	c4 00                	les    (%eax),%eax
408e5c:	22 0b                	and    (%ebx),%cl
408e5e:	15 00 3b 00 ec       	adc    $0xec003b00,%eax
408e63:	3f                   	aas
408e64:	00 00                	add    %al,(%eax)
408e66:	00 00                	add    %al,(%eax)
408e68:	81 00 b3 1d 06 00    	addl   $0x61db3,(%eax)
408e6e:	3c 00                	cmp    $0x0,%al
408e70:	73 45                	jae    0x408eb7
408e72:	00 00                	add    %al,(%eax)
408e74:	00 00                	add    %al,(%eax)
408e76:	86 18                	xchg   %bl,(%eax)
408e78:	2f                   	das
408e79:	18 10                	sbb    %dl,(%eax)
408e7b:	00 3c 00             	add    %bh,(%eax,%eax,1)
408e7e:	92                   	xchg   %eax,%edx
408e7f:	45                   	inc    %ebp
408e80:	00 00                	add    %al,(%eax)
408e82:	00 00                	add    %al,(%eax)
408e84:	81 00 19 04 dc 04    	addl   $0x4dc0419,(%eax)
408e8a:	3d 00 9c 45 00       	cmp    $0x459c00,%eax
408e8f:	00 00                	add    %al,(%eax)
408e91:	00 81 00 f4 1a 06    	add    %al,0x61af400(%ecx)
408e97:	00 3f                	add    %bh,(%edi)
408e99:	00 e0                	add    %ah,%al
408e9b:	45                   	inc    %ebp
408e9c:	00 00                	add    %al,(%eax)
408e9e:	00 00                	add    %al,(%eax)
408ea0:	81 00 04 11 dc 04    	addl   $0x4dc1104,(%eax)
408ea6:	3f                   	aas
408ea7:	00 48 46             	add    %cl,0x46(%eax)
408eaa:	00 00                	add    %al,(%eax)
408eac:	00 00                	add    %al,(%eax)
408eae:	81 00 23 11 dc 04    	addl   $0x4dc1123,(%eax)
408eb4:	41                   	inc    %ecx
408eb5:	00 78 46             	add    %bh,0x46(%eax)
408eb8:	00 00                	add    %al,(%eax)
408eba:	00 00                	add    %al,(%eax)
408ebc:	c4 00                	les    (%eax),%eax
408ebe:	22 0b                	and    (%ebx),%cl
408ec0:	15 00 43 00 b0       	adc    $0xb0004300,%eax
408ec5:	46                   	inc    %esi
408ec6:	00 00                	add    %al,(%eax)
408ec8:	00 00                	add    %al,(%eax)
408eca:	81 00 b3 1d 06 00    	addl   $0x61db3,(%eax)
408ed0:	44                   	inc    %esp
408ed1:	00 18                	add    %bl,(%eax)
408ed3:	49                   	dec    %ecx
408ed4:	00 00                	add    %al,(%eax)
408ed6:	00 00                	add    %al,(%eax)
408ed8:	86 18                	xchg   %bl,(%eax)
408eda:	2f                   	das
408edb:	18 10                	sbb    %dl,(%eax)
408edd:	00 44 00 37          	add    %al,0x37(%eax,%eax,1)
408ee1:	49                   	dec    %ecx
408ee2:	00 00                	add    %al,(%eax)
408ee4:	00 00                	add    %al,(%eax)
408ee6:	81 00 4a 04 dc 04    	addl   $0x4dc044a,(%eax)
408eec:	45                   	inc    %ebp
408eed:	00 64 49 00          	add    %ah,0x0(%ecx,%ecx,2)
408ef1:	00 00                	add    %al,(%eax)
408ef3:	00 81 00 12 11 dc    	add    %al,-0x23eeee00(%ecx)
408ef9:	04 47                	add    $0x47,%al
408efb:	00 98 4a 00 00 00    	add    %bl,0x4a(%eax)
408f01:	00 81 00 91 11 06    	add    %al,0x6119100(%ecx)
408f07:	00 49 00             	add    %cl,0x0(%ecx)
408f0a:	64 4b                	fs dec %ebx
408f0c:	00 00                	add    %al,(%eax)
408f0e:	00 00                	add    %al,(%eax)
408f10:	81 00 54 0f 10 00    	addl   $0x100f54,(%eax)
408f16:	49                   	dec    %ecx
408f17:	00 ac 4b 00 00 00 00 	add    %ch,0x0(%ebx,%ecx,2)
408f1e:	81 00 78 0a 06 00    	addl   $0x60a78,(%eax)
408f24:	4a                   	dec    %edx
408f25:	00 08                	add    %cl,(%eax)
408f27:	4c                   	dec    %esp
408f28:	00 00                	add    %al,(%eax)
408f2a:	00 00                	add    %al,(%eax)
408f2c:	81 00 84 20 06 00    	addl   $0x62084,(%eax)
408f32:	4a                   	dec    %edx
408f33:	00 64 4c 00          	add    %ah,0x0(%esp,%ecx,2)
408f37:	00 00                	add    %al,(%eax)
408f39:	00 86 00 36 20 06    	add    %al,0x6203600(%esi)
408f3f:	00 4a 00             	add    %cl,0x0(%edx)
408f42:	d0 4c 00 00          	rorb   $1,0x0(%eax,%eax,1)
408f46:	00 00                	add    %al,(%eax)
408f48:	81 00 67 11 dc 04    	addl   $0x4dc1167,(%eax)
408f4e:	4a                   	dec    %edx
408f4f:	00 f4                	add    %dh,%ah
408f51:	4c                   	dec    %esp
408f52:	00 00                	add    %al,(%eax)
408f54:	00 00                	add    %al,(%eax)
408f56:	81 00 f6 10 dc 04    	addl   $0x4dc10f6,(%eax)
408f5c:	4c                   	dec    %esp
408f5d:	00 fc                	add    %bh,%ah
408f5f:	4d                   	dec    %ebp
408f60:	00 00                	add    %al,(%eax)
408f62:	00 00                	add    %al,(%eax)
408f64:	81 00 e5 10 dc 04    	addl   $0x4dc10e5,(%eax)
408f6a:	4e                   	dec    %esi
408f6b:	00 2c 4e             	add    %ch,(%esi,%ecx,2)
408f6e:	00 00                	add    %al,(%eax)
408f70:	00 00                	add    %al,(%eax)
408f72:	c4 00                	les    (%eax),%eax
408f74:	22 0b                	and    (%ebx),%cl
408f76:	15 00 50 00 64       	adc    $0x64005000,%eax
408f7b:	4e                   	dec    %esi
408f7c:	00 00                	add    %al,(%eax)
408f7e:	00 00                	add    %al,(%eax)
408f80:	81 00 b3 1d 06 00    	addl   $0x61db3,(%eax)
408f86:	51                   	push   %ecx
408f87:	00 6f 5a             	add    %ch,0x5a(%edi)
408f8a:	00 00                	add    %al,(%eax)
408f8c:	00 00                	add    %al,(%eax)
408f8e:	86 18                	xchg   %bl,(%eax)
408f90:	2f                   	das
408f91:	18 06                	sbb    %al,(%esi)
408f93:	00 51 00             	add    %dl,0x0(%ecx)
408f96:	6f                   	outsl  %ds:(%esi),(%dx)
408f97:	5a                   	pop    %edx
408f98:	00 00                	add    %al,(%eax)
408f9a:	00 00                	add    %al,(%eax)
408f9c:	86 18                	xchg   %bl,(%eax)
408f9e:	2f                   	das
408f9f:	18 06                	sbb    %al,(%esi)
408fa1:	00 51 00             	add    %dl,0x0(%ecx)
408fa4:	6f                   	outsl  %ds:(%esi),(%dx)
408fa5:	5a                   	pop    %edx
408fa6:	00 00                	add    %al,(%eax)
408fa8:	00 00                	add    %al,(%eax)
408faa:	86 18                	xchg   %bl,(%eax)
408fac:	2f                   	das
408fad:	18 06                	sbb    %al,(%esi)
408faf:	00 51 00             	add    %dl,0x0(%ecx)
408fb2:	78 5a                	js     0x40900e
408fb4:	00 00                	add    %al,(%eax)
408fb6:	00 00                	add    %al,(%eax)
408fb8:	86 08                	xchg   %cl,(%eax)