40b6a4:	c3                   	ret
40b6a5:	09 21                	or     %esp,(%ecx)
40b6a7:	14 73                	adc    $0x73,%al
40b6a9:	00 e1                	add    %ah,%cl
40b6ab:	05 21 14 7b 00       	add    $0x7b1421,%eax
40b6b0:	c3                   	ret
40b6b1:	09 00                	or     %eax,(%eax)
40b6b3:	15 73 00 e1 05       	adc    $0x5e10073,%eax
40b6b8:	20 15 73 00 e1 05    	and    %dl,0x5e10073
40b6be:	60                   	pusha
40b6bf:	15 73 00 e1 05       	adc    $0x5e10073,%eax
40b6c4:	80 15 73 00 e1 05 21 	adcb   $0x21,0x5e10073
40b6cb:	16                   	push   %ss
40b6cc:	73 00                	jae    0x40b6ce
40b6ce:	e1 05                	loope  0x40b6d5
40b6d0:	21 16                	and    %edx,(%esi)
40b6d2:	7b 00                	jnp    0x40b6d4
40b6d4:	c3                   	ret
40b6d5:	09 41 16             	or     %eax,0x16(%ecx)
40b6d8:	73 00                	jae    0x40b6da
40b6da:	e1 05                	loope  0x40b6e1
40b6dc:	41                   	inc    %ecx
40b6dd:	16                   	push   %ss
40b6de:	7b 00                	jnp    0x40b6e0
40b6e0:	c3                   	ret
40b6e1:	09 61 16             	or     %esp,0x16(%ecx)
40b6e4:	73 00                	jae    0x40b6e6
40b6e6:	e1 05                	loope  0x40b6ed
40b6e8:	61                   	popa
40b6e9:	16                   	push   %ss
40b6ea:	7b 00                	jnp    0x40b6ec
40b6ec:	c3                   	ret
40b6ed:	09 21                	or     %esp,(%ecx)
40b6ef:	17                   	pop    %ss
40b6f0:	73 00                	jae    0x40b6f2
40b6f2:	e1 05                	loope  0x40b6f9
40b6f4:	21 17                	and    %edx,(%edi)
40b6f6:	7b 00                	jnp    0x40b6f8
40b6f8:	c3                   	ret
40b6f9:	09 a1 17 73 00 e1    	or     %esp,-0x1eff8ce9(%ecx)
40b6ff:	05 a1 17 7b 00       	add    $0x7b17a1,%eax
40b704:	c3                   	ret
40b705:	09 c1                	or     %eax,%ecx
40b707:	17                   	pop    %ss
40b708:	73 00                	jae    0x40b70a
40b70a:	e1 05                	loope  0x40b711
40b70c:	c1 17 7b             	rcll   $0x7b,(%edi)
40b70f:	00 c3                	add    %al,%bl
40b711:	09 01                	or     %eax,(%ecx)
40b713:	00 dc                	add    %bl,%ah
40b715:	05 00 00 25 00       	add    $0x250000,%eax
40b71a:	2d 00 46 00 51       	sub    $0x51004600,%eax
40b71f:	00 8c 00 b2 00 c1 00 	add    %cl,0xc100b2(%eax,%eax,1)
40b726:	e8 00 f7 00 fd       	call   0xfd41ae2b
40b72b:	00 39                	add    %bh,(%ecx)
40b72d:	01 3e                	add    %edi,(%esi)
40b72f:	01 4c 01 5a          	add    %ecx,0x5a(%ecx,%eax,1)
40b733:	01 6b 01             	add    %ebp,0x1(%ebx)
40b736:	83 01 8a             	addl   $0xffffff8a,(%ecx)
40b739:	01 9a 01 9e 01 c6    	add    %ebx,-0x39fe61ff(%edx)
40b73f:	01 cc                	add    %ecx,%esp
40b741:	01 d0                	add    %edx,%eax
40b743:	01 dc                	add    %ebx,%esp
40b745:	01 e4                	add    %esp,%esp
40b747:	01 f0                	add    %esi,%eax
40b749:	01 03                	add    %eax,(%ebx)
40b74b:	02 0d 02 15 02 43    	add    0x43021502,%cl
40b751:	02 57 02             	add    0x2(%edi),%dl
40b754:	b9 02 e3 02 e8       	mov    $0xe802e302,%ecx
40b759:	02 06                	add    (%esi),%al
40b75b:	03 40 03             	add    0x3(%eax),%eax
40b75e:	62 03                	bound  %eax,(%ebx)
40b760:	b5 03                	mov    $0x3,%ch
40b762:	c4 03                	les    (%ebx),%eax
40b764:	f8                   	clc
40b765:	03 3c 04             	add    (%esp,%eax,1),%edi
40b768:	43                   	inc    %ebx
40b769:	04 69                	add    $0x69,%al
40b76b:	04 94                	add    $0x94,%al
40b76d:	04 ad                	add    $0xad,%al
40b76f:	04 c2                	add    $0xc2,%al
40b771:	04 ce                	add    $0xce,%al
40b773:	04 f0                	add    $0xf0,%al
40b775:	04 fc                	add    $0xfc,%al
40b777:	04 29                	add    $0x29,%al
40b779:	05 37 05 3c 05       	add    $0x53c0537,%eax
40b77e:	40                   	inc    %eax
40b77f:	05 4e 05 53 05       	add    $0x553054e,%eax
40b784:	58                   	pop    %eax
40b785:	05 64 05 84 05       	add    $0x5840564,%eax
40b78a:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40b78b:	05 aa 05 b8 05       	add    $0x5b805aa,%eax
40b790:	04 00                	add    $0x0,%al
40b792:	01 00                	add    %eax,(%eax)
40b794:	05 00 06 00 06       	add    $0x6000600,%eax
40b799:	00 08                	add    %cl,(%eax)
40b79b:	00 08                	add    %cl,(%eax)
40b79d:	00 09                	add    %cl,(%ecx)
40b79f:	00 09                	add    %cl,(%ecx)
40b7a1:	00 0b                	add    %cl,(%ebx)
40b7a3:	00 15 00 0f 00 16    	add    %dl,0x16000f00
40b7a9:	00 13                	add    %dl,(%ebx)
40b7ab:	00 17                	add    %dl,(%edi)
40b7ad:	00 14 00             	add    %dl,(%eax,%eax,1)
40b7b0:	19 00                	sbb    %eax,(%eax)
40b7b2:	15 00 1a 00 18       	adc    $0x18001a00,%eax
40b7b7:	00 1e                	add    %bl,(%esi)
40b7b9:	00 21                	add    %ah,(%ecx)
40b7bb:	00 20                	add    %ah,(%eax)
40b7bd:	00 27                	add    %ah,(%edi)
40b7bf:	00 21                	add    %ah,(%ecx)
40b7c1:	00 2b                	add    %ch,(%ebx)
40b7c3:	00 22                	add    %ah,(%edx)
40b7c5:	00 2e                	add    %ch,(%esi)
40b7c7:	00 00                	add    %al,(%eax)
40b7c9:	00 20                	add    %ah,(%eax)
40b7cb:	0d bf 08 00 00       	or     $0x8bf,%eax
40b7d0:	90                   	nop
40b7d1:	07                   	pop    %es
40b7d2:	c4 08                	les    (%eax),%ecx
40b7d4:	00 00                	add    %al,(%eax)
40b7d6:	da 11                	ficoml (%ecx)
40b7d8:	c9                   	leave
40b7d9:	08 00                	or     %al,(%eax)
40b7db:	00 63 05             	add    %ah,0x5(%ebx)
40b7de:	ce                   	into
40b7df:	08 00                	or     %al,(%eax)
40b7e1:	00 e5                	add    %ah,%ch
40b7e3:	01 d2                	add    %edx,%edx
40b7e5:	08 00                	or     %al,(%eax)
40b7e7:	00 1d 0f d7 08 00    	add    %bl,0x8d70f
40b7ed:	00 20                	add    %ah,(%eax)
40b7ef:	0d c9 08 00 00       	or     $0x8c9,%eax
40b7f4:	44                   	inc    %esp
40b7f5:	15 dc 08 00 00       	adc    $0x8dc,%eax
40b7fa:	c7 06 ce 08 00 00    	movl   $0x8ce,(%esi)
40b800:	22 0e                	and    (%esi),%cl
40b802:	ce                   	into
40b803:	08 00                	or     %al,(%eax)
40b805:	00 cf                	add    %cl,%bh
40b807:	12 e0                	adc    %al,%ah
40b809:	08 00                	or     %al,(%eax)
40b80b:	00 13                	add    %dl,(%ebx)
40b80d:	11 e5                	adc    %esp,%ebp
40b80f:	08 00                	or     %al,(%eax)
40b811:	00 ff                	add    %bh,%bh
40b813:	0d ea 08 00 00       	or     $0x8ea,%eax
40b818:	bf 01 ef 08 00       	mov    $0x8ef01,%edi
40b81d:	00 8f 0c c9 08 00    	add    %cl,0x8c90c(%edi)
40b823:	00 22                	add    %ah,(%edx)
40b825:	0e                   	push   %cs
40b826:	ce                   	into
40b827:	08 00                	or     %al,(%eax)
40b829:	00 4d 06             	add    %cl,0x6(%ebp)
40b82c:	f3 08 00             	repz or %al,(%eax)
40b82f:	00 11                	add    %dl,(%ecx)
40b831:	05 f7 08 00 00       	add    $0x8f7,%eax
40b836:	69 0d c9 08 00 00 da 	imul   $0x8c911da,0x8c9,%ecx
40b83d:	11 c9 08
40b840:	00 00                	add    %al,(%eax)
40b842:	4d                   	dec    %ebp
40b843:	0f e0 08             	pavgb  (%eax),%mm1
40b846:	00 00                	add    %al,(%eax)
40b848:	25 12 fc 08 00       	and    $0x8fc12,%eax
40b84d:	00 6b 14             	add    %ch,0x14(%ebx)
40b850:	01 09                	add    %ecx,(%ecx)
40b852:	00 00                	add    %al,(%eax)
40b854:	e5 01                	in     $0x1,%eax
40b856:	d2 08                	rorb   %cl,(%eax)
40b858:	00 00                	add    %al,(%eax)
40b85a:	90                   	nop
40b85b:	07                   	pop    %es
40b85c:	c4 08                	les    (%eax),%ecx
40b85e:	00 00                	add    %al,(%eax)
40b860:	25 12 fc 08 00       	and    $0x8fc12,%eax
40b865:	00 ff                	add    %bh,%bh
40b867:	0d ea 08 00 00       	or     $0x8ea,%eax
40b86c:	bf 01 ef 08 00       	mov    $0x8ef01,%edi
40b871:	00 84 06 ef 08 00 00 	add    %al,0x8ef(%esi,%eax,1)
40b878:	7a 05                	jp     0x40b87f
40b87a:	ce                   	into
40b87b:	08 00                	or     %al,(%eax)
40b87d:	00 13                	add    %dl,(%ebx)
40b87f:	11 e5                	adc    %esp,%ebp
40b881:	08 00                	or     %al,(%eax)
40b883:	00 63 05             	add    %ah,0x5(%ebx)
40b886:	ce                   	into
40b887:	08 00                	or     %al,(%eax)
40b889:	00 5a 0b             	add    %bl,0xb(%edx)
40b88c:	ef                   	out    %eax,(%dx)
40b88d:	08 00                	or     %al,(%eax)
40b88f:	00 11                	add    %dl,(%ecx)
40b891:	05 f7 08 00 00       	add    $0x8f7,%eax
40b896:	65 06                	gs push %es
40b898:	ef                   	out    %eax,(%dx)
40b899:	08 00                	or     %al,(%eax)
40b89b:	00 87 0a ef 08 00    	add    %al,0x8ef0a(%edi)
40b8a1:	00 21                	add    %ah,(%ecx)
40b8a3:	13 ef                	adc    %edi,%ebp
40b8a5:	08 00                	or     %al,(%eax)
40b8a7:	00 e2                	add    %ah,%dl
40b8a9:	09 07                	or     %eax,(%edi)
40b8ab:	09 00                	or     %eax,(%eax)
40b8ad:	00 cf                	add    %cl,%bh
40b8af:	12 e0                	adc    %al,%ah
40b8b1:	08 00                	or     %al,(%eax)
40b8b3:	00 fd                	add    %bh,%ch
40b8b5:	05 0d 09 00 00       	add    $0x90d,%eax
40b8ba:	8b 01                	mov    (%ecx),%eax
40b8bc:	d7                   	xlat   %ds:(%ebx)
40b8bd:	08 00                	or     %al,(%eax)
40b8bf:	00 8f 0c c9 08 00    	add    %cl,0x8c90c(%edi)
40b8c5:	00 b1 0e 12 09 00    	add    %dh,0x9120e(%ecx)
40b8cb:	00 0a                	add    %cl,(%edx)
40b8cd:	07                   	pop    %es
40b8ce:	18 09                	sbb    %cl,(%ecx)
40b8d0:	00 00                	add    %al,(%eax)
40b8d2:	9e                   	sahf
40b8d3:	0f 1e 09             	nopl   (%ecx)
40b8d6:	00 00                	add    %al,(%eax)
40b8d8:	73 13                	jae    0x40b8ed
40b8da:	23 09                	and    (%ecx),%ecx
40b8dc:	02 00                	add    (%eax),%al
40b8de:	08 00                	or     %al,(%eax)
40b8e0:	03 00                	add    (%eax),%eax
40b8e2:	01 00                	add    %eax,(%eax)
40b8e4:	09 00                	or     %eax,(%eax)
40b8e6:	03 00                	add    (%eax),%eax
40b8e8:	02 00                	add    (%eax),%al
40b8ea:	0b 00                	or     (%eax),%eax
40b8ec:	05 00 01 00 0a       	add    $0xa000100,%eax
40b8f1:	00 05 00 02 00 0c    	add    %al,0xc000200
40b8f7:	00 07                	add    %al,(%edi)
40b8f9:	00 01                	add    %al,(%ecx)
40b8fb:	00 0d 00 07 00 02    	add    %cl,0x2000700
40b901:	00 0e                	add    %cl,(%esi)
40b903:	00 09                	add    %cl,(%ecx)
40b905:	00 01                	add    %al,(%ecx)
40b907:	00 0f                	add    %cl,(%edi)
40b909:	00 09                	add    %cl,(%ecx)
40b90b:	00 02                	add    %al,(%edx)
40b90d:	00 10                	add    %dl,(%eax)
40b90f:	00 0b                	add    %cl,(%ebx)
40b911:	00 01                	add    %al,(%ecx)
40b913:	00 11                	add    %dl,(%ecx)
40b915:	00 0b                	add    %cl,(%ebx)
40b917:	00 02                	add    %al,(%edx)
40b919:	00 1b                	add    %bl,(%ebx)
40b91b:	00 0d 00 02 00 1c    	add    %cl,0x1c000200
40b921:	00 0f                	add    %cl,(%edi)
40b923:	00 01                	add    %al,(%ecx)
40b925:	00 1d 00 0f 00 02    	add    %bl,0x2000f00
40b92b:	00 21                	add    %ah,(%ecx)
40b92d:	00 11                	add    %dl,(%ecx)
40b92f:	00 02                	add    %al,(%edx)
40b931:	00 26                	add    %ah,(%esi)
40b933:	00 13                	add    %dl,(%ebx)
40b935:	00 01                	add    %al,(%ecx)
40b937:	00 27                	add    %ah,(%edi)
40b939:	00 13                	add    %dl,(%ebx)
40b93b:	00 02                	add    %al,(%edx)
40b93d:	00 28                	add    %ch,(%eax)
40b93f:	00 15 00 01 00 29    	add    %dl,0x29000100
40b945:	00 15 00 02 00 2e    	add    %dl,0x2e000200
40b94b:	00 17                	add    %dl,(%edi)
40b94d:	00 01                	add    %al,(%ecx)
40b94f:	00 2d 00 17 00 01    	add    %ch,0x1001700
40b955:	00 2f                	add    %ch,(%edi)
40b957:	00 19                	add    %bl,(%ecx)
40b959:	00 02                	add    %al,(%edx)
40b95b:	00 31                	add    %dh,(%ecx)
40b95d:	00 1b                	add    %bl,(%ebx)
40b95f:	00 01                	add    %al,(%ecx)
40b961:	00 30                	add    %dh,(%eax)
40b963:	00 1b                	add    %bl,(%ebx)
40b965:	00 02                	add    %al,(%edx)
40b967:	00 32                	add    %dh,(%edx)
40b969:	00 1d 00 01 00 33    	add    %bl,0x33000100
40b96f:	00 1d 00 02 00 53    	add    %bl,0x53000200
40b975:	00 1f                	add    %bl,(%edi)
40b977:	00 01                	add    %al,(%ecx)
40b979:	00 52 00             	add    %dl,0x0(%edx)
40b97c:	1f                   	pop    %ds
40b97d:	00 02                	add    %al,(%edx)
40b97f:	00 54 00 21          	add    %dl,0x21(%eax,%eax,1)
40b983:	00 01                	add    %al,(%ecx)
40b985:	00 55 00             	add    %dl,0x0(%ebp)
40b988:	21 00                	and    %eax,(%eax)
40b98a:	02 00                	add    (%eax),%al
40b98c:	56                   	push   %esi
40b98d:	00 23                	add    %ah,(%ebx)
40b98f:	00 01                	add    %al,(%ecx)
40b991:	00 57 00             	add    %dl,0x0(%edi)
40b994:	23 00                	and    (%eax),%eax
40b996:	02 00                	add    (%eax),%al
40b998:	58                   	pop    %eax
40b999:	00 25 00 01 00 59    	add    %ah,0x59000100
40b99f:	00 25 00 02 00 5e    	add    %ah,0x5e000200
40b9a5:	00 27                	add    %ah,(%edi)
40b9a7:	00 01                	add    %al,(%ecx)
40b9a9:	00 5f 00             	add    %bl,0x0(%edi)
40b9ac:	27                   	daa
40b9ad:	00 02                	add    %al,(%edx)
40b9af:	00 63 00             	add    %ah,0x0(%ebx)
40b9b2:	29 00                	sub    %eax,(%eax)
40b9b4:	01 00                	add    %eax,(%eax)
40b9b6:	64 00 29             	add    %ch,%fs:(%ecx)
40b9b9:	00 02                	add    %al,(%edx)
40b9bb:	00 6b 00             	add    %ch,0x0(%ebx)
40b9be:	2b 00                	sub    (%eax),%eax
40b9c0:	01 00                	add    %eax,(%eax)
40b9c2:	6c                   	insb   (%dx),%es:(%edi)
40b9c3:	00 2b                	add    %ch,(%ebx)
40b9c5:	00 02                	add    %al,(%edx)
40b9c7:	00 6d 00             	add    %ch,0x0(%ebp)
40b9ca:	2d 00 01 00 6e       	sub    $0x6e000100,%eax
40b9cf:	00 2d 00 02 00 6f    	add    %ch,0x6f000200
40b9d5:	00 2f                	add    %ch,(%edi)
40b9d7:	00 01                	add    %al,(%ecx)
40b9d9:	00 70 00             	add    %dh,0x0(%eax)
40b9dc:	2f                   	das
40b9dd:	00 02                	add    %al,(%edx)
40b9df:	00 7b 00             	add    %bh,0x0(%ebx)
40b9e2:	31 00                	xor    %eax,(%eax)
40b9e4:	01 00                	add    %eax,(%eax)
40b9e6:	7c 00                	jl     0x40b9e8
40b9e8:	31 00                	xor    %eax,(%eax)
40b9ea:	02 00                	add    (%eax),%al
40b9ec:	7e 00                	jle    0x40b9ee
40b9ee:	33 00                	xor    (%eax),%eax
40b9f0:	01 00                	add    %eax,(%eax)
40b9f2:	7d 00                	jge    0x40b9f4
40b9f4:	33 00                	xor    (%eax),%eax
40b9f6:	02 00                	add    (%eax),%al
40b9f8:	7f 00                	jg     0x40b9fa
40b9fa:	35 00 01 00 80       	xor    $0x80000100,%eax
40b9ff:	00 35 00 02 00 82    	add    %dh,0x82000200
40ba05:	00 37                	add    %dh,(%edi)
40ba07:	00 01                	add    %al,(%ecx)
40ba09:	00 81 00 37 00 02    	add    %al,0x2003700(%ecx)
40ba0f:	00 83 00 39 00 01    	add    %al,0x1003900(%ebx)
40ba15:	00 84 00 39 00 02 00 	add    %al,0x20039(%eax,%eax,1)
40ba1c:	85 00                	test   %eax,(%eax)
40ba1e:	3b 00                	cmp    (%eax),%eax
40ba20:	01 00                	add    %eax,(%eax)
40ba22:	86 00                	xchg   %al,(%eax)
40ba24:	3b 00                	cmp    (%eax),%eax
40ba26:	02 00                	add    (%eax),%al
40ba28:	87 00                	xchg   %eax,(%eax)
40ba2a:	3d 00 01 00 88       	cmp    $0x88000100,%eax