408889:	00 d0                	add    %dl,%al
40888b:	0d 08 01 4c 00       	or     $0x4c0108,%eax
408890:	be 1f 08 01 4c       	mov    $0x4c01081f,%esi
408895:	00 08                	add    %cl,(%eax)
408897:	26 a9 04 54 00 a0    	es test $0xa0005404,%eax
40889d:	2a b8 04 4c 00 dd    	sub    -0x22ffb3fc(%eax),%bh
4088a3:	0d 10 00 4c 00       	or     $0x4c0010,%eax
4088a8:	5b                   	pop    %ebx
4088a9:	13 15 01 61 02 bd    	adc    0xbd026101,%edx
4088af:	20 06                	and    %al,(%esi)
4088b1:	00 99 03 e8 2a 10    	add    %bl,0x102ae803(%ecx)
4088b7:	00 4c 00 02          	add    %cl,0x2(%eax,%eax,1)
4088bb:	1a 08                	sbb    (%eax),%cl
4088bd:	01 99 03 9b 28 10    	add    %ebx,0x10289b03(%ecx)
4088c3:	00 4c 00 ea          	add    %cl,-0x16(%eax,%eax,1)
4088c7:	0d 6f 02 f9 04       	or     $0x4f9026f,%eax
4088cc:	ac                   	lods   %ds:(%esi),%al
4088cd:	16                   	push   %ss
4088ce:	15 00 69 02 59       	adc    $0x59026900,%eax
4088d3:	0b 08                	or     (%eax),%ecx
4088d5:	01 4c 00 65          	add    %ecx,0x65(%eax,%eax,1)
4088d9:	0b 08                	or     (%eax),%ecx
4088db:	01 b1 03 92 29 f8    	add    %esi,-0x7d66dfd(%ecx)
4088e1:	04 a9                	add    $0xa9,%al
4088e3:	03 fe                	add    %esi,%edi
4088e5:	25 26 05 89 04       	and    $0x4890526,%eax
4088ea:	aa                   	stos   %al,%es:(%edi)
4088eb:	0d ae 02 a9 03       	or     $0x3a902ae,%eax
4088f0:	bb 26 32 05 89       	mov    $0x89053226,%ebx
4088f5:	04 28                	add    $0x28,%al
4088f7:	1a ae 02 a9 03 1c    	sbb    0x1c03a902(%esi),%ch
4088fd:	15 b9 02 71 02       	adc    $0x27102b9,%eax
408902:	9c                   	pushf
408903:	14 45                	adc    $0x45,%al
408905:	05 11 05 87 22       	add    $0x22870511,%eax
40890a:	5a                   	pop    %edx
40890b:	00 11                	add    %dl,(%ecx)
40890d:	05 e7 26 4c 05       	add    $0x54c26e7,%eax
408912:	11 05 6d 1c 51 05    	adc    %eax,0x5511c6d
408918:	81 03 ac 2a 5f 05    	addl   $0x55f2aac,(%ebx)
40891e:	99                   	cltd
40891f:	00 9f 26 70 05 a9    	add    %bl,-0x56fa8fda(%edi)
408925:	03 7e 26             	add    0x26(%esi),%edi
408928:	78 05                	js     0x40892f
40892a:	21 05 5f 0d 08 01    	and    %eax,0x1080d5f
408930:	21 05 ac 04 85 05    	and    %eax,0x58504ac
408936:	b1 00                	mov    $0x0,%cl
408938:	4b                   	dec    %ebx
408939:	0f 92 05 b1 00 5d 1a 	setb   0x1a5d00b1
408940:	f0 00 b1 00 63 12 e9 	lock add %dh,-0x16ed9d00(%ecx)
408947:	02 b1 00 5b 0f 9d    	add    -0x62f0a500(%ecx),%dh
40894d:	05 b1 00 6a 1a       	add    $0x1a6a00b1,%eax
408952:	4b                   	dec    %ebx
408953:	01 b1 00 6c 12 52    	add    %esi,0x52126c00(%ecx)
408959:	01 c1                	add    %eax,%ecx
40895b:	03 7a 28             	add    0x28(%edx),%edi
40895e:	06                   	push   %es
40895f:	00 b9 02 6b 03 a7    	add    %bh,-0x58fc94fe(%ecx)
408965:	00 b9 02 71 03 a7    	add    %bh,-0x58fc8efe(%ecx)
40896b:	00 64 00 c5          	add    %ah,-0x3b(%eax,%eax,1)
40896f:	0b 76 03             	or     0x3(%esi),%esi
408972:	6c                   	insb   (%dx),%es:(%edi)
408973:	00 59 08             	add    %bl,0x8(%ecx)
408976:	89 04 6c             	mov    %eax,(%esp,%ebp,2)
408979:	00 fa                	add    %bh,%dl
40897b:	09 73 03             	or     %esi,0x3(%ebx)
40897e:	6c                   	insb   (%dx),%es:(%edi)
40897f:	00 bf 28 08 01 6c    	add    %bh,0x6c010828(%edi)
408985:	00 be 11 6a 02 79    	add    %bh,0x79026a11(%esi)
40898b:	00 5e 24             	add    %bl,0x24(%esi)
40898e:	d3 05 79 00 c4 0a    	roll   %cl,0xac40079
408994:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
408995:	00 c1                	add    %al,%cl
408997:	02 a4 24 f1 05 39 05 	add    0x53905f1(%esp),%ah
40899e:	c0 1d 06 00 7c 00 af 	rcrb   $0xaf,0x7c0006
4089a5:	20 00                	and    %al,(%eax)
4089a7:	06                   	push   %es
4089a8:	84 00                	test   %al,(%eax)
4089aa:	ea 27 15 06 8c 00 8a 	ljmp   $0x8a00,$0x8c061527
4089b1:	2a 6a 02             	sub    0x2(%edx),%ch
4089b4:	8c 00                	mov    %es,(%eax)
4089b6:	be 11 2a 06 94       	mov    $0x94062a11,%esi
4089bb:	00 bd 20 36 06 39    	add    %bh,0x39063620(%ebp)
4089c1:	05 dc 04 3d 06       	add    $0x63d04dc,%eax
4089c6:	84 00                	test   %al,(%eax)
4089c8:	aa                   	stos   %al,%es:(%edi)
4089c9:	28 6f 02             	sub    %ch,0x2(%edi)
4089cc:	41                   	inc    %ecx
4089cd:	05 bd 20 10 00       	add    $0x1020bd,%eax
4089d2:	31 01                	xor    %eax,(%ecx)
4089d4:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4089d5:	24 42                	and    $0x42,%al
4089d7:	06                   	push   %es
4089d8:	49                   	dec    %ecx
4089d9:	05 c0 1d 06 00       	add    $0x61dc0,%eax
4089de:	81 01 bd 22 54 06    	addl   $0x65422bd,(%ecx)
4089e4:	81 01 ff 22 5c 06    	addl   $0x65c22ff,(%ecx)
4089ea:	39 01                	cmp    %eax,(%ecx)
4089ec:	64 0a 76 06          	or     %fs:0x6(%esi),%dh
4089f0:	41                   	inc    %ecx
4089f1:	03 64 0a 76          	add    0x76(%edx,%ecx,1),%esp
4089f5:	06                   	push   %es
4089f6:	f9                   	stc
4089f7:	00 a4 24 42 06 ac 00 	add    %ah,0xac0642(%esp)
4089fe:	af                   	scas   %es:(%edi),%eax
4089ff:	20 00                	and    %al,(%eax)
408a01:	06                   	push   %es
408a02:	b4 00                	mov    $0x0,%ah
408a04:	ea 27 15 06 bc 00 be 	ljmp   $0xbe00,$0xbc061527
408a0b:	11 2a                	adc    %ebp,(%edx)
408a0d:	06                   	push   %es
408a0e:	bc 00 8a 2a 6a       	mov    $0x6a2a8a00,%esp
408a13:	02 49 05             	add    0x5(%ecx),%cl
408a16:	dc 04 3d 06 b4 00 aa 	faddl  -0x55ff4bfa(,%edi,1)
408a1d:	28 6f 02             	sub    %ch,0x2(%edi)
408a20:	49                   	dec    %ecx
408a21:	05 af 20 be 06       	add    $0x6be20af,%eax
408a26:	e9 02 ea 27 76       	jmp    0x7668742d
408a2b:	06                   	push   %es
408a2c:	94                   	xchg   %eax,%esp
408a2d:	00 be 11 6a 02 01    	add    %bh,0x1026a11(%esi)
408a33:	04 b8                	add    $0xb8,%al
408a35:	29 01                	sub    %eax,(%ecx)
408a37:	00 f9                	add    %bh,%cl
408a39:	00 e6                	add    %ah,%dh
408a3b:	17                   	pop    %ss
408a3c:	76 06                	jbe    0x408a44
408a3e:	31 01                	xor    %eax,(%ecx)
408a40:	b8 29 01 00 31       	mov    $0x31000129,%eax
408a45:	01 e6                	add    %esp,%esi
408a47:	17                   	pop    %ss
408a48:	76 06                	jbe    0x408a50
408a4a:	f9                   	stc
408a4b:	02 bd 20 06 00 09    	add    0x9000620(%ebp),%bh
408a51:	03 bd 20 06 00 09    	add    0x9000620(%ebp),%edi
408a57:	03 37                	add    (%edi),%esi
408a59:	14 08                	adc    $0x8,%al
408a5b:	01 c1                	add    %eax,%ecx
408a5d:	03 3d 06 6f 02 c1    	add    0xc1026f06,%edi
408a63:	03 49 06             	add    0x6(%ecx),%ecx
408a66:	15 00 c1 03 bf       	adc    $0xbf03c100,%eax
408a6b:	28 08                	sub    %cl,(%eax)
408a6d:	01 c1                	add    %eax,%ecx
408a6f:	03 b0 26 a7 00 51    	add    0x5100a726(%eax),%esi
408a75:	05 92 29 04 07       	add    $0x7042992,%eax
408a7a:	c4 00                	les    (%eax),%eax
408a7c:	bd 20 06 00 c4       	mov    $0xc4000620,%ebp
408a81:	00 af 20 3b 07 cc    	add    %ch,-0x33f8c4e0(%edi)
408a87:	00 ea                	add    %ch,%dl
408a89:	27                   	daa
408a8a:	6a 02                	push   $0x2
408a8c:	d9 03                	flds   (%ebx)
408a8e:	4d                   	dec    %ebp
408a8f:	12 4c 07 cc          	adc    -0x34(%edi,%eax,1),%cl
408a93:	00 aa 28 6f 02 d4    	add    %ch,-0x2bfd90d8(%edx)
408a99:	00 af 20 59 02 dc    	add    %ch,-0x23fda6e0(%edi)
408a9f:	00 ea                	add    %ch,%dl
408aa1:	27                   	daa
408aa2:	6a 02                	push   $0x2
408aa4:	d9 03                	flds   (%ebx)
408aa6:	36 28 69 07          	sub    %ch,%ss:0x7(%ecx)
408aaa:	59                   	pop    %ecx
408aab:	04 e2                	add    $0xe2,%al
408aad:	0e                   	push   %cs
408aae:	15 00 01 03 bd       	adc    $0xbd030100,%eax
408ab3:	20 06                	and    %al,(%esi)
408ab5:	00 c1                	add    %al,%cl
408ab7:	03 66 05             	add    0x5(%esi),%esp
408aba:	86 01                	xchg   %al,(%ecx)
408abc:	e4 00                	in     $0x0,%al
408abe:	bf 28 08 01 e4       	mov    $0xe4010828,%edi
408ac3:	00 be 11 6a 02 41    	add    %bh,0x41026a11(%esi)
408ac9:	01 7b 16             	add    %edi,0x16(%ebx)
408acc:	84 07                	test   %al,(%edi)
408ace:	c1 03 77             	roll   $0x77,(%ebx)
408ad1:	1d 8b 07 d1 03       	sbb    $0x3d1078b,%eax
408ad6:	fd                   	std
408ad7:	27                   	daa
408ad8:	98                   	cwtl
408ad9:	07                   	pop    %es
408ada:	c1 03 e7             	roll   $0xe7,(%ebx)
408add:	14 a7                	adc    $0xa7,%al
408adf:	00 19                	add    %bl,(%ecx)
408ae1:	03 dc                	add    %esp,%ebx
408ae3:	20 9f 07 a9 00 85    	and    %bl,-0x7aff56f9(%edi)
408ae9:	15 75 01 59 05       	adc    $0x5590175,%eax
408aee:	bd 20 7a 01 d9       	mov    $0xd9017a20,%ebp
408af3:	01 bc 19 a5 07 f1 00 	add    %edi,0xf107a5(%ecx,%ebx,1)
408afa:	bd 20 10 00 f1       	mov    $0xf1001020,%ebp
408aff:	00 7b 16             	add    %bh,0x16(%ebx)
408b02:	84 07                	test   %al,(%edi)
408b04:	21 03                	and    %eax,(%ebx)
408b06:	c4 05 c2 07 b1 04    	les    0x4b107c2,%eax
408b0c:	30 28                	xor    %ch,(%eax)
408b0e:	c9                   	leave
408b0f:	07                   	pop    %es
408b10:	21 03                	and    %eax,(%ebx)
408b12:	bd 20 06 00 ec       	mov    $0xec000620,%ebp
408b17:	00 f3                	add    %dh,%bl
408b19:	16                   	push   %ss
408b1a:	89 04 ec             	mov    %eax,(%esp,%ebp,8)
408b1d:	00 ba 05 d8 07 ec    	add    %bh,-0x13f827fb(%edx)
408b23:	00 fe                	add    %bh,%dh
408b25:	29 db                	sub    %ebx,%ebx
408b27:	07                   	pop    %es
408b28:	ec                   	in     (%dx),%al
408b29:	00 20                	add    %ah,(%eax)
408b2b:	29 de                	sub    %ebx,%esi
408b2d:	07                   	pop    %es
408b2e:	ec                   	in     (%dx),%al
408b2f:	00 16                	add    %dl,(%esi)
408b31:	05 7c 04 39 01       	add    $0x139047c,%eax
408b36:	0b 05 86 01 ec 00    	or     0xec0186,%eax
408b3c:	90                   	nop
408b3d:	06                   	push   %es
408b3e:	e3 07                	jecxz  0x408b47
408b40:	39 01                	cmp    %eax,(%ecx)
408b42:	8c 06                	mov    %es,(%esi)
408b44:	dd 03                	fldl   (%ebx)
408b46:	ec                   	in     (%dx),%al
408b47:	00 85 13 eb 07 69    	add    %al,0x6907eb13(%ebp)
408b4d:	05 bd 20 80 01       	add    $0x18020bd,%eax
408b52:	39 01                	cmp    %eax,(%ecx)
408b54:	5f                   	pop    %edi
408b55:	29 f3                	sub    %esi,%ebx
408b57:	07                   	pop    %es
408b58:	ec                   	in     (%dx),%al
408b59:	00 e7                	add    %ah,%bh
408b5b:	06                   	push   %es
408b5c:	fa                   	cli
408b5d:	07                   	pop    %es
408b5e:	71 05                	jno    0x408b65
408b60:	bd 20 80 01 39       	mov    $0x39018020,%ebp
408b65:	01 4c 29 02          	add    %ecx,0x2(%ecx,%ebp,1)
408b69:	08 ec                	or     %ch,%ah
408b6b:	00 77 13             	add    %dh,0x13(%edi)
408b6e:	09 08                	or     %ecx,(%eax)
408b70:	79 05                	jns    0x408b77
408b72:	bd 20 80 01 39       	mov    $0x39018020,%ebp
408b77:	01 73 13             	add    %esi,0x13(%ebx)
408b7a:	11 08                	adc    %ecx,(%eax)
408b7c:	ec                   	in     (%dx),%al
408b7d:	00 45 07             	add    %al,0x7(%ebp)
408b80:	30 08                	xor    %cl,(%eax)
408b82:	ec                   	in     (%dx),%al
408b83:	00 da                	add    %bl,%dl
408b85:	06                   	push   %es
408b86:	30 08                	xor    %cl,(%eax)
408b88:	ec                   	in     (%dx),%al
408b89:	00 eb                	add    %ch,%bl
408b8b:	1b 5b 08             	sbb    0x8(%ebx),%ebx
408b8e:	ec                   	in     (%dx),%al
408b8f:	00 b8 1b 5b 08 39    	add    %bh,0x39085b1b(%eax)
408b95:	01 55 26             	add    %edx,0x26(%ebp)
408b98:	79 08                	jns    0x408ba2
408b9a:	31 03                	xor    %eax,(%ebx)
408b9c:	f1                   	int1
408b9d:	29 a7 00 81 05 d6    	sub    %esp,-0x29fa7f00(%edi)
408ba3:	17                   	pop    %ss
408ba4:	7f 08                	jg     0x408bae
408ba6:	39 03                	cmp    %eax,(%ebx)
408ba8:	11 18                	adc    %ebx,(%eax)
408baa:	76 06                	jbe    0x408bb2
408bac:	ec                   	in     (%dx),%al
408bad:	00 70 07             	add    %dh,0x7(%eax)
408bb0:	86 08                	xchg   %cl,(%eax)
408bb2:	39 03                	cmp    %eax,(%ebx)
408bb4:	e0 28                	loopne 0x408bde
408bb6:	10 00                	adc    %al,(%eax)
408bb8:	f4                   	hlt
408bb9:	00 bd 20 06 00 fc    	add    %bh,-0x3fff9e0(%ebp)
408bbf:	00 af 20 59 02 04    	add    %ch,0x4025920(%edi)
408bc5:	01 ea                	add    %ebp,%edx
408bc7:	27                   	daa
408bc8:	6a 02                	push   $0x2
408bca:	0c 01                	or     $0x1,%al
408bcc:	dc 04 76             	faddl  (%esi,%esi,2)
408bcf:	03 41 03             	add    0x3(%ecx),%eax
408bd2:	bd 20 06 00 41       	mov    $0x41000620,%ebp
408bd7:	03 73 0a             	add    0xa(%ebx),%esi
408bda:	c4 08                	les    (%eax),%ecx
408bdc:	39 01                	cmp    %eax,(%ecx)
408bde:	73 0a                	jae    0x408bea
408be0:	c4 08                	les    (%eax),%ecx
408be2:	19 02                	sbb    %eax,(%edx)
408be4:	f1                   	int1
408be5:	29 a7 00 ec 00 7b    	sub    %esp,0x7b00ec00(%edi)
408beb:	04 6f                	add    $0x6f,%al
408bed:	02 ec                	add    %ah,%ch
408bef:	00 32                	add    %dh,(%edx)
408bf1:	12 76 03             	adc    0x3(%esi),%dh
408bf4:	14 00                	adc    $0x0,%al
408bf6:	c5 0b                	lds    (%ebx),%ecx
408bf8:	76 03                	jbe    0x408bfd
408bfa:	1c 00                	sbb    $0x0,%al
408bfc:	c5 0b                	lds    (%ebx),%ecx
408bfe:	db 08                	fisttpl (%eax)
408c00:	39 01                	cmp    %eax,(%ecx)
408c02:	3e 2b 6f 02          	sub    %ds:0x2(%edi),%ebp
408c06:	39 01                	cmp    %eax,(%ecx)
408c08:	37                   	aaa
408c09:	17                   	pop    %ss
408c0a:	e4 08                	in     $0x8,%al
408c0c:	91                   	xchg   %eax,%ecx
408c0d:	05 f1 29 a7 00       	add    $0xa729f1,%eax
408c12:	39 01                	cmp    %eax,(%ecx)
408c14:	73 29                	jae    0x408c3f
408c16:	ea 08 ec 00 7b 0f 76 	ljmp   $0x760f,$0x7b00ec08
408c1d:	03 51 03             	add    0x3(%ecx),%edx
408c20:	44                   	inc    %esp
408c21:	29 ea                	sub    %ebp,%edx
408c23:	08 ec                	or     %ch,%ah
408c25:	00 1d 28 b8 04 12    	add    %bl,0x1204b828
408c2b:	00 ad 00 0b 09 12    	add    %ch,0x12090b00(%ebp)
408c31:	00 b1 00 0b 09 08    	add    %dh,0x8090b00(%ecx)
408c37:	00 b4 00 0b 09 08 00 	add    %dh,0x8090b(%eax,%eax,1)
408c3e:	b8 00 10 09 08       	mov    $0x8091000,%eax
408c43:	00 bc 00 15 09 12 00 	add    %bh,0x120915(%eax,%eax,1)
408c4a:	bd 00 0b 09 08       	mov    $0x8090b00,%ebp
408c4f:	00 c4                	add    %al,%ah
408c51:	00 1a                	add    %bl,(%edx)
408c53:	09 08                	or     %ecx,(%eax)
408c55:	00 c8                	add    %cl,%al
408c57:	00 1f                	add    %bl,(%edi)
408c59:	09 12                	or     %edx,(%edx)
408c5b:	00 f5                	add    %dh,%ch
408c5d:	00 0b                	add    %cl,(%ebx)
408c5f:	09 12                	or     %edx,(%edx)
408c61:	00 29                	add    %ch,(%ecx)
408c63:	01 0b                	add    %ecx,(%ebx)
408c65:	09 12                	or     %edx,(%edx)
408c67:	00 2d 01 0b 09 12    	add    %ch,0x12090b01
408c6d:	00 31                	add    %dh,(%ecx)
408c6f:	01 0b                	add    %ecx,(%ebx)
408c71:	09 12                	or     %edx,(%edx)
408c73:	00 39                	add    %bh,(%ecx)
408c75:	01 0b                	add    %ecx,(%ebx)
408c77:	09 12                	or     %edx,(%edx)
408c79:	00 3d 01 0b 09 12    	add    %bh,0x12090b01
408c7f:	00 41 01             	add    %al,0x1(%ecx)
408c82:	0b 09                	or     (%ecx),%ecx
408c84:	12 00                	adc    (%eax),%al
408c86:	4d                   	dec    %ebp
408c87:	01 0b                	add    %ecx,(%ebx)
408c89:	09 12                	or     %edx,(%edx)
408c8b:	00 51 01             	add    %dl,0x1(%ecx)
408c8e:	0b 09                	or     (%ecx),%ecx
408c90:	12 00                	adc    (%eax),%al
408c92:	55                   	push   %ebp
408c93:	01 0b                	add    %ecx,(%ebx)