40d8cd:	3a 02                	cmp    (%edx),%al
40d8cf:	00 30                	add    %dh,(%eax)
40d8d1:	3b 02                	cmp    (%edx),%eax
40d8d3:	00 80 40 02 00 e0    	add    %al,-0x1ffffdc0(%eax)
40d8d9:	40                   	inc    %eax
40d8da:	02 00                	add    (%eax),%al
40d8dc:	70 4c                	jo     0x40d92a
40d8de:	02 00                	add    (%eax),%al
40d8e0:	a0 4c 02 00 a0       	mov    0xa000024c,%al
40d8e5:	50                   	push   %eax
40d8e6:	02 00                	add    (%eax),%al
40d8e8:	b0 51                	mov    $0x51,%al
40d8ea:	02 00                	add    (%eax),%al
40d8ec:	a0 5c 02 00 b0       	mov    0xb000025c,%al
40d8f1:	5d                   	pop    %ebp
40d8f2:	02 00                	add    (%eax),%al
40d8f4:	30 64 02 00          	xor    %ah,0x0(%edx,%eax,1)
40d8f8:	70 64                	jo     0x40d95e
40d8fa:	02 00                	add    (%eax),%al
40d8fc:	a0 64 02 00 40       	mov    0x40000264,%al
40d901:	65 02 00             	add    %gs:(%eax),%al
40d904:	70 65                	jo     0x40d96b
40d906:	02 00                	add    (%eax),%al
40d908:	a0 66 02 00 00       	mov    0x266,%al
40d90d:	67 02 00             	add    (%bx,%si),%al
40d910:	c0 6a 02 00          	shrb   $0x0,0x2(%edx)
40d914:	d0 6a 02             	shrb   $1,0x2(%edx)
40d917:	00 e0                	add    %ah,%al
40d919:	6a 02                	push   $0x2
40d91b:	00 10                	add    %dl,(%eax)
40d91d:	6c                   	insb   (%dx),%es:(%edi)
40d91e:	02 00                	add    (%eax),%al
40d920:	60                   	pusha
40d921:	6f                   	outsl  %ds:(%esi),(%dx)
40d922:	02 00                	add    (%eax),%al
40d924:	a0 6f 02 00 a0       	mov    0xa000026f,%al
40d929:	71 02                	jno    0x40d92d
40d92b:	00 b0 71 02 00 c0    	add    %dh,-0x3ffffd8f(%eax)
40d931:	71 02                	jno    0x40d935
40d933:	00 00                	add    %al,(%eax)
40d935:	72 02                	jb     0x40d939
40d937:	00 10                	add    %dl,(%eax)
40d939:	72 02                	jb     0x40d93d
40d93b:	00 f0                	add    %dh,%al
40d93d:	72 02                	jb     0x40d941
40d93f:	00 30                	add    %dh,(%eax)
40d941:	74 02                	je     0x40d945
40d943:	00 40 74             	add    %al,0x74(%eax)
40d946:	02 00                	add    (%eax),%al
40d948:	00 75 02             	add    %dh,0x2(%ebp)
40d94b:	00 c0                	add    %al,%al
40d94d:	75 02                	jne    0x40d951
40d94f:	00 d0                	add    %dl,%al
40d951:	76 02                	jbe    0x40d955
40d953:	00 f0                	add    %dh,%al
40d955:	76 02                	jbe    0x40d959
40d957:	00 10                	add    %dl,(%eax)
40d959:	77 02                	ja     0x40d95d
40d95b:	00 f0                	add    %dh,%al
40d95d:	77 02                	ja     0x40d961
40d95f:	00 40 79             	add    %al,0x79(%eax)
40d962:	02 00                	add    (%eax),%al
40d964:	50                   	push   %eax
40d965:	79 02                	jns    0x40d969
40d967:	00 a0 7a 02 00 50    	add    %ah,0x5000027a(%eax)
40d96d:	7b 02                	jnp    0x40d971
40d96f:	00 60 7b             	add    %ah,0x7b(%eax)
40d972:	02 00                	add    (%eax),%al
40d974:	30 7c 02 00          	xor    %bh,0x0(%edx,%eax,1)
40d978:	f0 7c 02             	lock jl 0x40d97d
40d97b:	00 c0                	add    %al,%al
40d97d:	7d 02                	jge    0x40d981
40d97f:	00 50 7e             	add    %dl,0x7e(%eax)
40d982:	02 00                	add    (%eax),%al
40d984:	a0 7f 02 00 40       	mov    0x4000027f,%al
40d989:	87 02                	xchg   %eax,(%edx)
40d98b:	00 a0 87 02 00 30    	add    %ah,0x30000287(%eax)
40d991:	89 02                	mov    %eax,(%edx)
40d993:	00 a0 89 02 00 d0    	add    %ah,-0x2ffffd77(%eax)
40d999:	89 02                	mov    %eax,(%edx)
40d99b:	00 00                	add    %al,(%eax)
40d99d:	8b 02                	mov    (%edx),%eax
40d99f:	00 d0                	add    %dl,%al
40d9a1:	8f 02                	pop    (%edx)
40d9a3:	00 60 90             	add    %ah,-0x70(%eax)
40d9a6:	02 00                	add    (%eax),%al
40d9a8:	d0 90 02 00 10 91    	rclb   $1,-0x6eeffffe(%eax)
40d9ae:	02 00                	add    (%eax),%al
40d9b0:	90                   	nop
40d9b1:	91                   	xchg   %eax,%ecx
40d9b2:	02 00                	add    (%eax),%al
40d9b4:	b0 91                	mov    $0x91,%al
40d9b6:	02 00                	add    (%eax),%al
40d9b8:	c0 91 02 00 e0 91 02 	rclb   $0x2,-0x6e1ffffe(%ecx)
40d9bf:	00 10                	add    %dl,(%eax)
40d9c1:	92                   	xchg   %eax,%edx
40d9c2:	02 00                	add    (%eax),%al
40d9c4:	e0 93                	loopne 0x40d959
40d9c6:	02 00                	add    (%eax),%al
40d9c8:	f0 93                	lock xchg %eax,%ebx
40d9ca:	02 00                	add    (%eax),%al
40d9cc:	00 94 02 00 10 94 02 	add    %dl,0x2941000(%edx,%eax,1)
40d9d3:	00 20                	add    %ah,(%eax)
40d9d5:	94                   	xchg   %eax,%esp
40d9d6:	02 00                	add    (%eax),%al
40d9d8:	40                   	inc    %eax
40d9d9:	94                   	xchg   %eax,%esp
40d9da:	02 00                	add    (%eax),%al
40d9dc:	60                   	pusha
40d9dd:	94                   	xchg   %eax,%esp
40d9de:	02 00                	add    (%eax),%al
40d9e0:	80 94 02 00 e0 94 02 	adcb   $0x0,0x294e000(%edx,%eax,1)
40d9e7:	00
40d9e8:	30 95 02 00 50 95    	xor    %dl,-0x6aaffffe(%ebp)
40d9ee:	02 00                	add    (%eax),%al
40d9f0:	f0 95                	lock xchg %eax,%ebp
40d9f2:	02 00                	add    (%eax),%al
40d9f4:	80 96 02 00 30 97 02 	adcb   $0x2,-0x68cffffe(%esi)
40d9fb:	00 90 a7 02 00 c0    	add    %dl,-0x3ffffd59(%eax)
40da01:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40da02:	02 00                	add    (%eax),%al
40da04:	20 c6                	and    %al,%dh
40da06:	02 00                	add    (%eax),%al
40da08:	70 c6                	jo     0x40d9d0
40da0a:	02 00                	add    (%eax),%al
40da0c:	d0 c6                	rol    $1,%dh
40da0e:	02 00                	add    (%eax),%al
40da10:	e0 c7                	loopne 0x40d9d9
40da12:	02 00                	add    (%eax),%al
40da14:	10 ee                	adc    %ch,%dh
40da16:	02 00                	add    (%eax),%al
40da18:	20 ee                	and    %ch,%dh
40da1a:	02 00                	add    (%eax),%al
40da1c:	50                   	push   %eax
40da1d:	ee                   	out    %al,(%dx)
40da1e:	02 00                	add    (%eax),%al
40da20:	60                   	pusha
40da21:	ee                   	out    %al,(%dx)
40da22:	02 00                	add    (%eax),%al
40da24:	70 ee                	jo     0x40da14
40da26:	02 00                	add    (%eax),%al
40da28:	80 ee 02             	sub    $0x2,%dh
40da2b:	00 90 ee 02 00 a0    	add    %dl,-0x5ffffd12(%eax)
40da31:	ee                   	out    %al,(%dx)
40da32:	02 00                	add    (%eax),%al
40da34:	b0 ee                	mov    $0xee,%al
40da36:	02 00                	add    (%eax),%al
40da38:	c0 ee 02             	shr    $0x2,%dh
40da3b:	00 d0                	add    %dl,%al
40da3d:	ee                   	out    %al,(%dx)
40da3e:	02 00                	add    (%eax),%al
40da40:	60                   	pusha
40da41:	ef                   	out    %eax,(%dx)
40da42:	02 00                	add    (%eax),%al
40da44:	d0 ef                	shr    $1,%bh
40da46:	02 00                	add    (%eax),%al
40da48:	80 f0 02             	xor    $0x2,%al
40da4b:	00 00                	add    %al,(%eax)
40da4d:	f1                   	int1
40da4e:	02 00                	add    (%eax),%al
40da50:	c0 f1 02             	shl    $0x2,%cl
40da53:	00 20                	add    %ah,(%eax)
40da55:	f2 02 00             	repnz add (%eax),%al
40da58:	50                   	push   %eax
40da59:	f2 02 00             	repnz add (%eax),%al
40da5c:	60                   	pusha
40da5d:	f2 02 00             	repnz add (%eax),%al
40da60:	70 f2                	jo     0x40da54
40da62:	02 00                	add    (%eax),%al
40da64:	a0 f2 02 00 e0       	mov    0xe00002f2,%al
40da69:	f2 02 00             	repnz add (%eax),%al
40da6c:	f0 f2 02 00          	lock repnz add (%eax),%al
40da70:	00 f3                	add    %dh,%bl
40da72:	02 00                	add    (%eax),%al
40da74:	10 f3                	adc    %dh,%bl
40da76:	02 00                	add    (%eax),%al
40da78:	20 f3                	and    %dh,%bl
40da7a:	02 00                	add    (%eax),%al
40da7c:	30 f3                	xor    %dh,%bl
40da7e:	02 00                	add    (%eax),%al
40da80:	40                   	inc    %eax
40da81:	f3 02 00             	repz add (%eax),%al
40da84:	50                   	push   %eax
40da85:	f3 02 00             	repz add (%eax),%al
40da88:	70 f3                	jo     0x40da7d
40da8a:	02 00                	add    (%eax),%al
40da8c:	80 f3 02             	xor    $0x2,%bl
40da8f:	00 a0 f3 02 00 b0    	add    %ah,-0x4ffffd0d(%eax)
40da95:	f3 02 00             	repz add (%eax),%al
40da98:	c0 f3 02             	shl    $0x2,%bl
40da9b:	00 40 f5             	add    %al,-0xb(%eax)
40da9e:	02 00                	add    (%eax),%al
40daa0:	20 f7                	and    %dh,%bh
40daa2:	02 00                	add    (%eax),%al
40daa4:	50                   	push   %eax
40daa5:	f7 02 00 60 f7 02    	testl  $0x2f76000,(%edx)
40daab:	00 80 f7 02 00 b0    	add    %al,-0x4ffffd09(%eax)
40dab1:	f7 02 00 e0 f7 02    	testl  $0x2f7e000,(%edx)
40dab7:	00 60 fc             	add    %ah,-0x4(%eax)
40daba:	02 00                	add    (%eax),%al
40dabc:	a0 fc 02 00 00       	mov    0x2fc,%al
40dac1:	fd                   	std
40dac2:	02 00                	add    (%eax),%al
40dac4:	f0 fd                	lock std
40dac6:	02 00                	add    (%eax),%al
40dac8:	c0 ff 02             	sar    $0x2,%bh
40dacb:	00 10                	add    %dl,(%eax)
40dacd:	00 03                	add    %al,(%ebx)
40dacf:	00 40 00             	add    %al,0x0(%eax)
40dad2:	03 00                	add    (%eax),%eax
40dad4:	00 02                	add    %al,(%edx)
40dad6:	03 00                	add    (%eax),%eax
40dad8:	40                   	inc    %eax
40dad9:	02 03                	add    (%ebx),%al
40dadb:	00 60 02             	add    %ah,0x2(%eax)
40dade:	03 00                	add    (%eax),%eax
40dae0:	10 03                	adc    %al,(%ebx)
40dae2:	03 00                	add    (%eax),%eax
40dae4:	40                   	inc    %eax
40dae5:	03 03                	add    (%ebx),%eax
40dae7:	00 80 03 03 00 e0    	add    %al,-0x1ffffcfd(%eax)
40daed:	03 03                	add    (%ebx),%eax
40daef:	00 40 04             	add    %al,0x4(%eax)
40daf2:	03 00                	add    (%eax),%eax
40daf4:	50                   	push   %eax
40daf5:	04 03                	add    $0x3,%al
40daf7:	00 00                	add    %al,(%eax)
40daf9:	06                   	push   %es
40dafa:	03 00                	add    (%eax),%eax
40dafc:	50                   	push   %eax
40dafd:	06                   	push   %es
40dafe:	03 00                	add    (%eax),%eax
40db00:	60                   	pusha
40db01:	06                   	push   %es
40db02:	03 00                	add    (%eax),%eax
40db04:	c0 07 03             	rolb   $0x3,(%edi)
40db07:	00 00                	add    %al,(%eax)
40db09:	08 03                	or     %al,(%ebx)
40db0b:	00 70 08             	add    %dh,0x8(%eax)
40db0e:	03 00                	add    (%eax),%eax
40db10:	c0 08 03             	rorb   $0x3,(%eax)
40db13:	00 e0                	add    %ah,%al
40db15:	09 03                	or     %eax,(%ebx)
40db17:	00 40 0b             	add    %al,0xb(%eax)
40db1a:	03 00                	add    (%eax),%eax
40db1c:	90                   	nop
40db1d:	0c 03                	or     $0x3,%al
40db1f:	00 b0 0c 03 00 80    	add    %dh,-0x7ffffcf4(%eax)
40db25:	0d 03 00 a0 0d       	or     $0xda00003,%eax
40db2a:	03 00                	add    (%eax),%eax
40db2c:	50                   	push   %eax
40db2d:	0e                   	push   %cs
40db2e:	03 00                	add    (%eax),%eax
40db30:	a0 0e 03 00 d0       	mov    0xd000030e,%al
40db35:	0e                   	push   %cs
40db36:	03 00                	add    (%eax),%eax
40db38:	90                   	nop
40db39:	0f 03 00             	lsl    (%eax),%eax
40db3c:	70 11                	jo     0x40db4f
40db3e:	03 00                	add    (%eax),%eax
40db40:	f0 11 03             	lock adc %eax,(%ebx)
40db43:	00 00                	add    %al,(%eax)
40db45:	12 03                	adc    (%ebx),%al
40db47:	00 40 12             	add    %al,0x12(%eax)
40db4a:	03 00                	add    (%eax),%eax
40db4c:	60                   	pusha
40db4d:	14 03                	adc    $0x3,%al
40db4f:	00 b0 14 03 00 20    	add    %dh,0x20000314(%eax)
40db55:	1a 03                	sbb    (%ebx),%al
40db57:	00 30                	add    %dh,(%eax)
40db59:	1a 03                	sbb    (%ebx),%al
40db5b:	00 b0 1a 03 00 c0    	add    %dh,-0x3ffffce6(%eax)
40db61:	1a 03                	sbb    (%ebx),%al
40db63:	00 b0 1b 03 00 10    	add    %dh,0x1000031b(%eax)
40db69:	1e                   	push   %ds
40db6a:	03 00                	add    (%eax),%eax
40db6c:	60                   	pusha
40db6d:	21 03                	and    %eax,(%ebx)
40db6f:	00 70 21             	add    %dh,0x21(%eax)
40db72:	03 00                	add    (%eax),%eax
40db74:	a0 21 03 00 b0       	mov    0xb0000321,%al
40db79:	21 03                	and    %eax,(%ebx)
40db7b:	00 e0                	add    %ah,%al
40db7d:	22 03                	and    (%ebx),%al
40db7f:	00 70 3a             	add    %dh,0x3a(%eax)
40db82:	03 00                	add    (%eax),%eax
40db84:	90                   	nop
40db85:	3a 03                	cmp    (%ebx),%al
40db87:	00 d0                	add    %dl,%al
40db89:	3b 03                	cmp    (%ebx),%eax
40db8b:	00 c0                	add    %al,%al
40db8d:	3e 03 00             	add    %ds:(%eax),%eax
40db90:	b0 44                	mov    $0x44,%al
40db92:	03 00                	add    (%eax),%eax
40db94:	40                   	inc    %eax
40db95:	45                   	inc    %ebp
40db96:	03 00                	add    (%eax),%eax
40db98:	80 45 03 00          	addb   $0x0,0x3(%ebp)
40db9c:	d0 46 03             	rolb   $1,0x3(%esi)
40db9f:	00 e0                	add    %ah,%al
40dba1:	49                   	dec    %ecx
40dba2:	03 00                	add    (%eax),%eax
40dba4:	90                   	nop
40dba5:	4a                   	dec    %edx
40dba6:	03 00                	add    (%eax),%eax
40dba8:	00 4b 03             	add    %cl,0x3(%ebx)
40dbab:	00 a0 4b 03 00 30    	add    %ah,0x3000034b(%eax)
40dbb1:	4c                   	dec    %esp
40dbb2:	03 00                	add    (%eax),%eax
40dbb4:	a0 4c 03 00 20       	mov    0x2000034c,%al
40dbb9:	4d                   	dec    %ebp
40dbba:	03 00                	add    (%eax),%eax
40dbbc:	50                   	push   %eax
40dbbd:	4f                   	dec    %edi
40dbbe:	03 00                	add    (%eax),%eax
40dbc0:	30 83 03 00 00 85    	xor    %al,-0x7afffffd(%ebx)
40dbc6:	03 00                	add    (%eax),%eax
40dbc8:	60                   	pusha
40dbc9:	85 03                	test   %eax,(%ebx)
40dbcb:	00 b0 85 03 00 e0    	add    %dh,-0x1ffffc7b(%eax)
40dbd1:	85 03                	test   %eax,(%ebx)
40dbd3:	00 10                	add    %dl,(%eax)
40dbd5:	86 03                	xchg   %al,(%ebx)
40dbd7:	00 d0                	add    %dl,%al
40dbd9:	86 03                	xchg   %al,(%ebx)
40dbdb:	00 10                	add    %dl,(%eax)
40dbdd:	88 03                	mov    %al,(%ebx)
40dbdf:	00 90 88 03 00 20    	add    %dl,0x20000388(%eax)
40dbe5:	89 03                	mov    %eax,(%ebx)
40dbe7:	00 30                	add    %dh,(%eax)
40dbe9:	89 03                	mov    %eax,(%ebx)
40dbeb:	00 a0 89 03 00 50    	add    %ah,0x50000389(%eax)
40dbf1:	96                   	xchg   %eax,%esi
40dbf2:	03 00                	add    (%eax),%eax
40dbf4:	60                   	pusha
40dbf5:	96                   	xchg   %eax,%esi
40dbf6:	03 00                	add    (%eax),%eax
40dbf8:	d0 97 03 00 90 aa    	rclb   $1,-0x556ffffd(%edi)
40dbfe:	03 00                	add    (%eax),%eax
40dc00:	a0 aa 03 00 b0       	mov    0xb00003aa,%al
40dc05:	aa                   	stos   %al,%es:(%edi)
40dc06:	03 00                	add    (%eax),%eax
40dc08:	c0 aa 03 00 20 ab 03 	shrb   $0x3,-0x54dffffd(%edx)
40dc0f:	00 50 ab             	add    %dl,-0x55(%eax)
40dc12:	03 00                	add    (%eax),%eax
40dc14:	e0 ab                	loopne 0x40dbc1
40dc16:	03 00                	add    (%eax),%eax
40dc18:	20 ac 03 00 e0 ac 03 	and    %ch,0x3ace000(%ebx,%eax,1)
40dc1f:	00 10                	add    %dl,(%eax)
40dc21:	ad                   	lods   %ds:(%esi),%eax