40d6f9:	b1 01                	mov    $0x1,%cl
40d6fb:	00 80 b1 01 00 c0    	add    %al,-0x3ffffe4f(%eax)
40d701:	b1 01                	mov    $0x1,%cl
40d703:	00 10                	add    %dl,(%eax)
40d705:	b2 01                	mov    $0x1,%dl
40d707:	00 30                	add    %dh,(%eax)
40d709:	b2 01                	mov    $0x1,%dl
40d70b:	00 80 b2 01 00 a0    	add    %al,-0x5ffffe4e(%eax)
40d711:	b2 01                	mov    $0x1,%dl
40d713:	00 30                	add    %dh,(%eax)
40d715:	b3 01                	mov    $0x1,%bl
40d717:	00 40 b3             	add    %al,-0x4d(%eax)
40d71a:	01 00                	add    %eax,(%eax)
40d71c:	e0 b3                	loopne 0x40d6d1
40d71e:	01 00                	add    %eax,(%eax)
40d720:	30 b5 01 00 60 b5    	xor    %dh,-0x4a9fffff(%ebp)
40d726:	01 00                	add    %eax,(%eax)
40d728:	a0 b6 01 00 b0       	mov    0xb00001b6,%al
40d72d:	b6 01                	mov    $0x1,%dh
40d72f:	00 e0                	add    %ah,%al
40d731:	b6 01                	mov    $0x1,%dh
40d733:	00 10                	add    %dl,(%eax)
40d735:	b7 01                	mov    $0x1,%bh
40d737:	00 40 b7             	add    %al,-0x49(%eax)
40d73a:	01 00                	add    %eax,(%eax)
40d73c:	70 b7                	jo     0x40d6f5
40d73e:	01 00                	add    %eax,(%eax)
40d740:	80 b7 01 00 a0 b7 01 	xorb   $0x1,-0x485fffff(%edi)
40d747:	00 d0                	add    %dl,%al
40d749:	b7 01                	mov    $0x1,%bh
40d74b:	00 d0                	add    %dl,%al
40d74d:	b8 01 00 00 b9       	mov    $0xb9000001,%eax
40d752:	01 00                	add    %eax,(%eax)
40d754:	10 b9 01 00 40 b9    	adc    %bh,-0x46bfffff(%ecx)
40d75a:	01 00                	add    %eax,(%eax)
40d75c:	90                   	nop
40d75d:	b9 01 00 c0 b9       	mov    $0xb9c00001,%ecx
40d762:	01 00                	add    %eax,(%eax)
40d764:	d0 b9 01 00 e0 b9    	sarb   $1,-0x461fffff(%ecx)
40d76a:	01 00                	add    %eax,(%eax)
40d76c:	f0 b9 01 00 e0 ba    	lock mov $0xbae00001,%ecx
40d772:	01 00                	add    %eax,(%eax)
40d774:	00 bb 01 00 b0 bb    	add    %bh,-0x444fffff(%ebx)
40d77a:	01 00                	add    %eax,(%eax)
40d77c:	d0 bb 01 00 f0 bb    	sarb   $1,-0x440fffff(%ebx)
40d782:	01 00                	add    %eax,(%eax)
40d784:	00 bc 01 00 50 bc 01 	add    %bh,0x1bc5000(%ecx,%eax,1)
40d78b:	00 d0                	add    %dl,%al
40d78d:	bc 01 00 50 bd       	mov    $0xbd500001,%esp
40d792:	01 00                	add    %eax,(%eax)
40d794:	f0 be 01 00 20 bf    	lock mov $0xbf200001,%esi
40d79a:	01 00                	add    %eax,(%eax)
40d79c:	30 bf 01 00 60 bf    	xor    %bh,-0x409fffff(%edi)
40d7a2:	01 00                	add    %eax,(%eax)
40d7a4:	90                   	nop
40d7a5:	bf 01 00 b0 bf       	mov    $0xbfb00001,%edi
40d7aa:	01 00                	add    %eax,(%eax)
40d7ac:	20 c3                	and    %al,%bl
40d7ae:	01 00                	add    %eax,(%eax)
40d7b0:	60                   	pusha
40d7b1:	c3                   	ret
40d7b2:	01 00                	add    %eax,(%eax)
40d7b4:	b0 c3                	mov    $0xc3,%al
40d7b6:	01 00                	add    %eax,(%eax)
40d7b8:	f0 c4 01             	lock les (%ecx),%eax
40d7bb:	00 00                	add    %al,(%eax)
40d7bd:	c5 01                	lds    (%ecx),%eax
40d7bf:	00 30                	add    %dh,(%eax)
40d7c1:	c5 01                	lds    (%ecx),%eax
40d7c3:	00 50 c5             	add    %dl,-0x3b(%eax)
40d7c6:	01 00                	add    %eax,(%eax)
40d7c8:	20 c8                	and    %cl,%al
40d7ca:	01 00                	add    %eax,(%eax)
40d7cc:	30 c8                	xor    %cl,%al
40d7ce:	01 00                	add    %eax,(%eax)
40d7d0:	40                   	inc    %eax
40d7d1:	c8 01 00 50          	enter  $0x1,$0x50
40d7d5:	c8 01 00 60          	enter  $0x1,$0x60
40d7d9:	c8 01 00 80          	enter  $0x1,$0x80
40d7dd:	c9                   	leave
40d7de:	01 00                	add    %eax,(%eax)
40d7e0:	80 cf 01             	or     $0x1,%bh
40d7e3:	00 c0                	add    %al,%al
40d7e5:	d0 01                	rolb   $1,(%ecx)
40d7e7:	00 10                	add    %dl,(%eax)
40d7e9:	d1 01                	roll   $1,(%ecx)
40d7eb:	00 10                	add    %dl,(%eax)
40d7ed:	d3 01                	roll   %cl,(%ecx)
40d7ef:	00 f0                	add    %dh,%al
40d7f1:	d3 01                	roll   %cl,(%ecx)
40d7f3:	00 20                	add    %ah,(%eax)
40d7f5:	d4 01                	aam    $0x1
40d7f7:	00 30                	add    %dh,(%eax)
40d7f9:	d4 01                	aam    $0x1
40d7fb:	00 10                	add    %dl,(%eax)
40d7fd:	d9 01                	flds   (%ecx)
40d7ff:	00 90 dd 01 00 a0    	add    %dl,-0x5ffffe23(%eax)
40d805:	dd 01                	fldl   (%ecx)
40d807:	00 b0 dd 01 00 d0    	add    %dh,-0x2ffffe23(%eax)
40d80d:	e0 01                	loopne 0x40d810
40d80f:	00 10                	add    %dl,(%eax)
40d811:	e1 01                	loope  0x40d814
40d813:	00 20                	add    %ah,(%eax)
40d815:	e1 01                	loope  0x40d818
40d817:	00 b0 e1 01 00 b0    	add    %dh,-0x4ffffe1f(%eax)
40d81d:	fc                   	cld
40d81e:	01 00                	add    %eax,(%eax)
40d820:	50                   	push   %eax
40d821:	fd                   	std
40d822:	01 00                	add    %eax,(%eax)
40d824:	80 fd 01             	cmp    $0x1,%ch
40d827:	00 b0 fd 01 00 50    	add    %dh,0x500001fd(%eax)
40d82d:	ff 01                	incl   (%ecx)
40d82f:	00 c0                	add    %al,%al
40d831:	ff 01                	incl   (%ecx)
40d833:	00 e0                	add    %ah,%al
40d835:	ff 01                	incl   (%ecx)
40d837:	00 10                	add    %dl,(%eax)
40d839:	00 02                	add    %al,(%edx)
40d83b:	00 e0                	add    %ah,%al
40d83d:	00 02                	add    %al,(%edx)
40d83f:	00 d0                	add    %dl,%al
40d841:	01 02                	add    %eax,(%edx)
40d843:	00 30                	add    %dh,(%eax)
40d845:	02 02                	add    (%edx),%al
40d847:	00 50 02             	add    %dl,0x2(%eax)
40d84a:	02 00                	add    (%eax),%al
40d84c:	60                   	pusha
40d84d:	02 02                	add    (%edx),%al
40d84f:	00 70 02             	add    %dh,0x2(%eax)
40d852:	02 00                	add    (%eax),%al
40d854:	80 02 02             	addb   $0x2,(%edx)
40d857:	00 c0                	add    %al,%al
40d859:	09 02                	or     %eax,(%edx)
40d85b:	00 50 0b             	add    %dl,0xb(%eax)
40d85e:	02 00                	add    (%eax),%al
40d860:	c0 12 02             	rclb   $0x2,(%edx)
40d863:	00 e0                	add    %ah,%al
40d865:	12 02                	adc    (%edx),%al
40d867:	00 00                	add    %al,(%eax)
40d869:	13 02                	adc    (%edx),%eax
40d86b:	00 40 13             	add    %al,0x13(%eax)
40d86e:	02 00                	add    (%eax),%al
40d870:	70 17                	jo     0x40d889
40d872:	02 00                	add    (%eax),%al
40d874:	30 18                	xor    %bl,(%eax)
40d876:	02 00                	add    (%eax),%al
40d878:	f0 18 02             	lock sbb %al,(%edx)
40d87b:	00 b0 19 02 00 70    	add    %dh,0x70000219(%eax)
40d881:	1a 02                	sbb    (%edx),%al
40d883:	00 20                	add    %ah,(%eax)
40d885:	1b 02                	sbb    (%edx),%eax
40d887:	00 d0                	add    %dl,%al
40d889:	1b 02                	sbb    (%edx),%eax
40d88b:	00 90 1c 02 00 50    	add    %dl,0x5000021c(%eax)
40d891:	1d 02 00 20 1e       	sbb    $0x1e200002,%eax
40d896:	02 00                	add    (%eax),%al
40d898:	f0 1e                	lock push %ds
40d89a:	02 00                	add    (%eax),%al
40d89c:	c0 20 02             	shlb   $0x2,(%eax)
40d89f:	00 30                	add    %dh,(%eax)
40d8a1:	21 02                	and    %eax,(%edx)
40d8a3:	00 a0 22 02 00 20    	add    %ah,0x20000222(%eax)
40d8a9:	24 02                	and    $0x2,%al
40d8ab:	00 a0 24 02 00 20    	add    %ah,0x20000224(%eax)
40d8b1:	25 02 00 a0 25       	and    $0x25a00002,%eax
40d8b6:	02 00                	add    (%eax),%al
40d8b8:	20 26                	and    %ah,(%esi)
40d8ba:	02 00                	add    (%eax),%al
40d8bc:	80 3a 02             	cmpb   $0x2,(%edx)
40d8bf:	00 a0 3a 02 00 c0    	add    %ah,-0x3ffffdc6(%eax)
40d8c5:	3a 02                	cmp    (%edx),%al
40d8c7:	00 e0                	add    %ah,%al
40d8c9:	3a 02                	cmp    (%edx),%al
40d8cb:	00 f0                	add    %dh,%al
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