40e6a5:	11 81 85 0e 0a 07    	adc    %eax,0x70a0e85(%ecx)
40e6ab:	04 12                	add    $0x12,%al
40e6ad:	65 12 69 12          	adc    %gs:0x12(%ecx),%ch
40e6b1:	6d                   	insl   (%dx),%es:(%edi)
40e6b2:	12 65 06             	adc    0x6(%ebp),%ah
40e6b5:	00 01                	add    %al,(%ecx)
40e6b7:	11 80 8d 0e 06 07    	adc    %eax,0x7060e8d(%eax)
40e6bd:	03 12                	add    (%edx),%edx
40e6bf:	10 02                	adc    %al,(%edx)
40e6c1:	08 04 00             	or     %al,(%eax,%eax,1)
40e6c4:	01 02                	add    %eax,(%edx)
40e6c6:	0e                   	push   %cs
40e6c7:	03 20                	add    (%eax),%esp
40e6c9:	00 1c 08             	add    %bl,(%eax,%ecx,1)
40e6cc:	07                   	pop    %es
40e6cd:	04 12                	add    $0x12,%al
40e6cf:	10 12                	adc    %dl,(%edx)
40e6d1:	65 08 02             	or     %al,%gs:(%edx)
40e6d4:	05 20 00 12 81       	add    $0x81120020,%eax
40e6d9:	8d 05 20 00 12 81    	lea    0x81120020,%eax
40e6df:	91                   	xchg   %eax,%ecx
40e6e0:	06                   	push   %es
40e6e1:	20 01                	and    %al,(%ecx)
40e6e3:	12 81 95 08 04 20    	adc    0x20040895(%ecx),%al
40e6e9:	00 1d 1c 04 20 01    	add    %bl,0x120041c
40e6ef:	08 1c 06             	or     %bl,(%esi,%eax,1)
40e6f2:	20 01                	and    %al,(%ecx)
40e6f4:	01 11                	add    %edx,(%ecx)
40e6f6:	81 9d 09 07 04 12 10 	sbbl   $0x2651210,0x12040709(%ebp)
40e6fd:	12 65 02
40e700:	12 24 05 20 01 01 12 	adc    0x12010120(,%eax,1),%ah
40e707:	75 04                	jne    0x40e70d
40e709:	07                   	pop    %es
40e70a:	01 12                	add    %edx,(%edx)
40e70c:	1c 04                	sbb    $0x4,%al
40e70e:	20 01                	and    %al,(%ecx)
40e710:	01 03                	add    %eax,(%ebx)
40e712:	0c 20                	or     $0x20,%al
40e714:	05 01 0e 0c 11       	add    $0x110c0e01,%eax
40e719:	81 ad 11 81 b1 05 06 	subl   $0x1012006,0x5b18111(%ebp)
40e720:	20 01 01
40e723:	12 81 a9 06 20 01    	adc    0x12006a9(%ecx),%al
40e729:	01 11                	add    %edx,(%ecx)
40e72b:	81 b5 07 07 04 02 12 	xorl   $0x2081012,0x2040707(%ebp)
40e732:	10 08 02
40e735:	04 20                	add    $0x20,%al
40e737:	00 12                	add    %dl,(%edx)
40e739:	75 04                	jne    0x40e73f
40e73b:	07                   	pop    %es
40e73c:	01 12                	add    %edx,(%edx)
40e73e:	10 04 20             	adc    %al,(%eax,%eiz,1)
40e741:	01 01                	add    %eax,(%ecx)
40e743:	1c 05                	sbb    $0x5,%al
40e745:	20 00                	and    %al,(%eax)
40e747:	12 81 b9 06 20 01    	adc    0x12006b9(%ecx),%al
40e74d:	12 81 bd 08 07 07    	adc    0x70708bd(%ecx),%al
40e753:	02 12                	add    (%edx),%dl
40e755:	10 11                	adc    %dl,(%ecx)
40e757:	80 8d 05 00 00 11 80 	orb    $0x80,0x11000005(%ebp)
40e75e:	8d 05 20 00 12 81    	lea    0x81120020,%eax
40e764:	c5 06                	lds    (%esi),%eax
40e766:	20 01                	and    %al,(%ecx)
40e768:	12 81 c9 08 05 20    	adc    0x200508c9(%ecx),%al
40e76e:	00 12                	add    %dl,(%edx)
40e770:	81 cd 06 20 01 12    	or     $0x12012006,%ebp
40e776:	81 d1 0e 04 00 01    	adc    $0x100040e,%ecx
40e77c:	08 1c 04             	or     %bl,(%esp,%eax,1)
40e77f:	07                   	pop    %es
40e780:	01 12                	add    %edx,(%edx)
40e782:	24 06                	and    $0x6,%al
40e784:	20 01                	and    %al,(%ecx)
40e786:	01 11                	add    %edx,(%ecx)
40e788:	81 d5 06 20 01 01    	adc    $0x1012006,%ebp
40e78e:	11 81 d9 0d 07 07    	adc    %eax,0x7070dd9(%ecx)
40e794:	12 10                	adc    (%eax),%dl
40e796:	0e                   	push   %cs
40e797:	08 02                	or     %al,(%edx)
40e799:	02 11                	add    (%ecx),%dl
40e79b:	80 8d 12 71 05 20 00 	orb    $0x0,0x20057112(%ebp)
40e7a2:	12 81 dd 04 20 01    	adc    0x12004dd(%ecx),%al
40e7a8:	1c 08                	sbb    $0x8,%al
40e7aa:	05 00 02 0e 0e       	add    $0xe0e0200,%eax
40e7af:	0e                   	push   %cs
40e7b0:	06                   	push   %es
40e7b1:	00 03                	add    %al,(%ebx)
40e7b3:	0e                   	push   %cs
40e7b4:	0e                   	push   %cs
40e7b5:	0e                   	push   %cs
40e7b6:	0e                   	push   %cs
40e7b7:	05 20 00 11 80       	add    $0x80110020,%eax
40e7bc:	8d 04 00             	lea    (%eax,%eax,1),%eax
40e7bf:	01 08                	add    %ecx,(%eax)
40e7c1:	0e                   	push   %cs
40e7c2:	05 07 01 11 80       	add    $0x80110107,%eax
40e7c7:	8d 05 20 00 12 81    	lea    0x81120020,%eax
40e7cd:	e1 04                	loope  0x40e7d3
40e7cf:	07                   	pop    %es
40e7d0:	01 12                	add    %edx,(%edx)
40e7d2:	14 0f                	adc    $0xf,%al
40e7d4:	07                   	pop    %es
40e7d5:	09 02                	or     %eax,(%edx)
40e7d7:	12 10                	adc    (%eax),%dl
40e7d9:	08 0e                	or     %cl,(%esi)
40e7db:	08 08                	or     %cl,(%eax)
40e7dd:	11 80 8d 02 12 71    	adc    %eax,0x7112028d(%eax)
40e7e3:	06                   	push   %es
40e7e4:	20 01                	and    %al,(%ecx)
40e7e6:	11 80 8d 0d 04 07    	adc    %eax,0x7040d8d(%eax)
40e7ec:	01 12                	add    %edx,(%edx)
40e7ee:	20 06                	and    %al,(%esi)
40e7f0:	20 01                	and    %al,(%ecx)
40e7f2:	01 11                	add    %edx,(%ecx)
40e7f4:	80 a9 62 07 60 08 02 	subb   $0x2,0x8600762(%ecx)
40e7fb:	08 02                	or     %al,(%edx)
40e7fd:	02 02                	add    (%edx),%al
40e7ff:	02 08                	add    (%eax),%cl
40e801:	08 08                	or     %cl,(%eax)
40e803:	02 02                	add    (%edx),%al
40e805:	08 08                	or     %cl,(%eax)
40e807:	02 08                	add    (%eax),%cl
40e809:	02 08                	add    (%eax),%cl
40e80b:	02 08                	add    (%eax),%cl
40e80d:	08 08                	or     %cl,(%eax)
40e80f:	08 08                	or     %cl,(%eax)
40e811:	02 02                	add    (%edx),%al
40e813:	02 02                	add    (%edx),%al
40e815:	02 02                	add    (%edx),%al
40e817:	02 02                	add    (%edx),%al
40e819:	02 02                	add    (%edx),%al
40e81b:	02 02                	add    (%edx),%al
40e81d:	02 02                	add    (%edx),%al
40e81f:	02 02                	add    (%edx),%al
40e821:	02 02                	add    (%edx),%al
40e823:	02 02                	add    (%edx),%al
40e825:	02 02                	add    (%edx),%al
40e827:	02 02                	add    (%edx),%al
40e829:	02 02                	add    (%edx),%al
40e82b:	02 02                	add    (%edx),%al
40e82d:	02 02                	add    (%edx),%al
40e82f:	02 02                	add    (%edx),%al
40e831:	02 02                	add    (%edx),%al
40e833:	02 02                	add    (%edx),%al
40e835:	02 02                	add    (%edx),%al
40e837:	02 02                	add    (%edx),%al
40e839:	02 02                	add    (%edx),%al
40e83b:	02 02                	add    (%edx),%al
40e83d:	02 02                	add    (%edx),%al
40e83f:	02 02                	add    (%edx),%al
40e841:	02 02                	add    (%edx),%al
40e843:	02 02                	add    (%edx),%al
40e845:	02 02                	add    (%edx),%al
40e847:	02 02                	add    (%edx),%al
40e849:	02 02                	add    (%edx),%al
40e84b:	02 02                	add    (%edx),%al
40e84d:	02 02                	add    (%edx),%al
40e84f:	02 02                	add    (%edx),%al
40e851:	02 02                	add    (%edx),%al
40e853:	02 02                	add    (%edx),%al
40e855:	02 02                	add    (%edx),%al
40e857:	02 02                	add    (%edx),%al
40e859:	04 07                	add    $0x7,%al
40e85b:	01 1d 05 08 07 05    	add    %ebx,0x5070805
40e861:	1d 05 1c 1c 1c       	sbb    $0x1c1c1c05,%eax
40e866:	0e                   	push   %cs
40e867:	05 00 00 12 81       	add    $0x81120000,%eax
40e86c:	f5                   	cmc
40e86d:	09 00                	or     %eax,(%eax)
40e86f:	02 01                	add    (%ecx),%al
40e871:	12 82 01 11 82 05    	adc    0x5821101(%edx),%al
40e877:	05 20 01 01 1d       	add    $0x1d010120,%eax
40e87c:	03 0e                	add    (%esi),%ecx
40e87e:	00 06                	add    %al,(%esi)
40e880:	1c 1c                	sbb    $0x1c,%al
40e882:	12 81 39 0e 1d 1c    	adc    0x1c1d0e39(%ecx),%al
40e888:	1d 0e 1d 02 03       	sbb    $0x3021d0e,%eax
40e88d:	07                   	pop    %es
40e88e:	01 1c 03             	add    %ebx,(%ebx,%eax,1)
40e891:	07                   	pop    %es
40e892:	01 08                	add    %ecx,(%eax)
40e894:	07                   	pop    %es
40e895:	15 12 80 c9 01       	adc    $0x1c98012,%eax
40e89a:	12 44 05 20          	adc    0x20(%ebp,%eax,1),%al
40e89e:	01 08                	add    %ecx,(%eax)
40e8a0:	13 00                	adc    (%eax),%eax
40e8a2:	04 07                	add    $0x7,%al
40e8a4:	02 02                	add    (%edx),%al
40e8a6:	02 06                	add    (%esi),%al
40e8a8:	20 02                	and    %al,(%edx)
40e8aa:	01 08                	add    %ecx,(%eax)
40e8ac:	13 00                	adc    (%eax),%eax
40e8ae:	07                   	pop    %es
40e8af:	15 12 80 cd 02       	adc    $0x2cd8012,%eax
40e8b4:	0e                   	push   %cs
40e8b5:	08 05 20 01 02 13    	or     %al,0x13020120
40e8bb:	00 05 00 02 0e 0e    	add    %al,0xe0e0200
40e8c1:	1c 07                	sbb    $0x7,%al
40e8c3:	20 02                	and    %al,(%edx)
40e8c5:	01 13                	add    %edx,(%ebx)
40e8c7:	00 13                	add    %dl,(%ebx)
40e8c9:	01 05 20 01 13 00    	add    %eax,0x130120
40e8cf:	08 04 07             	or     %al,(%edi,%eax,1)
40e8d2:	01 12                	add    %edx,(%edx)
40e8d4:	44                   	inc    %esp
40e8d5:	05 07 02 02 12       	add    $0x12020207,%eax
40e8da:	44                   	inc    %esp
40e8db:	06                   	push   %es
40e8dc:	20 01                	and    %al,(%ecx)
40e8de:	13 01                	adc    (%ecx),%eax
40e8e0:	13 00                	adc    (%eax),%eax
40e8e2:	05 20 01 01 13       	add    $0x13010120,%eax
40e8e7:	00 07                	add    %al,(%edi)
40e8e9:	20 02                	and    %al,(%edx)
40e8eb:	01 1d 13 00 08 09    	add    %ebx,0x9080013
40e8f1:	07                   	pop    %es
40e8f2:	01 15 12 80 d1 01    	add    %edx,0x1d18012
40e8f8:	12 44 05 07          	adc    0x7(%ebp,%eax,1),%al
40e8fc:	01 12                	add    %edx,(%edx)
40e8fe:	80 b9 09 20 00 15 11 	cmpb   $0x11,0x15002009(%ecx)
40e905:	82 15 01 13 00 07 15 	adcb   $0x15,0x7001301
40e90c:	11 82 15 01 12 44    	adc    %eax,0x44120115(%edx)
40e912:	04 07                	add    $0x7,%al
40e914:	01 11                	add    %edx,(%ecx)
40e916:	51                   	push   %ecx
40e917:	05 07 01 11 80       	add    $0x80110107,%eax
40e91c:	ad                   	lods   %ds:(%esi),%eax
40e91d:	06                   	push   %es
40e91e:	07                   	pop    %es
40e91f:	02 11                	add    (%ecx),%dl
40e921:	80 ad 08 04 00 01 08 	subb   $0x8,0x1000408(%ebp)
40e928:	08 06                	or     %al,(%esi)
40e92a:	07                   	pop    %es
40e92b:	01 1d 11 80 ad 07    	add    %ebx,0x7ad8011
40e931:	07                   	pop    %es
40e932:	05 08 08 02 02       	add    $0x2020808,%eax
40e937:	08 04 07             	or     %al,(%edi,%eax,1)
40e93a:	02 08                	add    (%eax),%cl
40e93c:	08 04 06             	or     %al,(%esi,%eax,1)
40e93f:	11 80 ad 03 06 11    	adc    %eax,0x110603ad(%eax)
40e945:	4d                   	dec    %ebp
40e946:	05 07 03 08 02       	add    $0x2080307,%eax
40e94b:	02 0b                	add    (%ebx),%cl
40e94d:	07                   	pop    %es
40e94e:	03 12                	add    (%edx),%edx
40e950:	80 dd 12             	sbb    $0x12,%ch
40e953:	80 dd 12             	sbb    $0x12,%ch
40e956:	80 dd 0b             	sbb    $0xb,%ch
40e959:	00 02                	add    %al,(%edx)
40e95b:	12 82 1d 12 82 1d    	adc    0x1d82121d(%edx),%al
40e961:	12 82 1d 0c 10 01    	adc    0x1100c1d(%edx),%al
40e967:	03 1e                	add    (%esi),%ebx
40e969:	00 10                	add    %dl,(%eax)
40e96b:	1e                   	push   %ds
40e96c:	00 1e                	add    %bl,(%esi)
40e96e:	00 1e                	add    %bl,(%esi)
40e970:	00 05 0a 01 12 80    	add    %al,0x8012010a
40e976:	dd 03                	fldl   (%ebx)
40e978:	20 00                	and    %al,(%eax)
40e97a:	02 04 07             	add    (%edi,%eax,1),%al
40e97d:	01 12                	add    %edx,(%edx)
40e97f:	40                   	inc    %eax
40e980:	06                   	push   %es
40e981:	07                   	pop    %es
40e982:	02 11                	add    (%ecx),%dl
40e984:	51                   	push   %ecx
40e985:	11 4d 04             	adc    %ecx,0x4(%ebp)
40e988:	20 00                	and    %al,(%eax)
40e98a:	11 51 0b             	adc    %edx,0xb(%ecx)
40e98d:	07                   	pop    %es
40e98e:	05 1d 11 80 f5       	add    $0xf580111d,%eax
40e993:	11 51 08             	adc    %edx,0x8(%ecx)
40e996:	02 02                	add    (%edx),%al
40e998:	07                   	pop    %es
40e999:	15 12 80 cd 02       	adc    $0x2cd8012,%eax
40e99e:	08 02                	or     %al,(%edx)
40e9a0:	08 00                	or     %al,(%eax)
40e9a2:	01 12                	add    %edx,(%edx)
40e9a4:	80 e5 12             	and    $0x12,%ch
40e9a7:	81 45 06 00 01 0e 11 	addl   $0x110e0100,0x6(%ebp)
40e9ae:	82 29 04             	subb   $0x4,(%ecx)
40e9b1:	20 00                	and    %al,(%eax)
40e9b3:	11 4d 08             	adc    %ecx,0x8(%ebp)
40e9b6:	00 01                	add    %al,(%ecx)
40e9b8:	12 82 01 12 81 39    	adc    0x39811201(%edx),%al
40e9be:	04 1d                	add    $0x1d,%al
40e9c0:	11 80 f5 06 20 01    	adc    %eax,0x12006f5(%eax)
40e9c6:	01 12                	add    %edx,(%edx)
40e9c8:	82 31 05             	xorb   $0x5,(%ecx)
40e9cb:	20 00                	and    %al,(%eax)
40e9cd:	11 80 f5 08 07 05    	adc    %eax,0x50708f5(%eax)
40e9d3:	08 08                	or     %cl,(%eax)
40e9d5:	11 51 02             	adc    %edx,0x2(%ecx)
40e9d8:	02 05 00 00 12 80    	add    0x80120000,%al
40e9de:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40e9df:	0c 20                	or     $0x20,%al
40e9e1:	03 01                	add    (%ecx),%eax
40e9e3:	12 80 a5 11 80 ad    	adc    -0x527fee5b(%eax),%al
40e9e9:	11 80 ad 05 20 00    	adc    %eax,0x2005ad(%eax)
40e9ef:	11 81 85 05 00 00    	adc    %eax,0x585(%ecx)
40e9f5:	12 82 3d 07 20 02    	adc    0x220073d(%edx),%al
40e9fb:	01 0e                	add    %ecx,(%esi)
40e9fd:	12 82 3d 0f 07 06    	adc    0x6070f3d(%edx),%al
40ea03:	02 02                	add    (%edx),%al
40ea05:	15 12 80 d1 01       	adc    $0x1d18012,%eax
40ea0a:	12 44 12 44          	adc    0x44(%edx,%edx,1),%al
40ea0e:	02 02                	add    (%edx),%al
40ea10:	06                   	push   %es
40ea11:	20 01                	and    %al,(%ecx)
40ea13:	01 12                	add    %edx,(%edx)
40ea15:	80 fd 05             	cmp    $0x5,%ch
40ea18:	20 00                	and    %al,(%eax)
40ea1a:	11 80 a9 07 15 12    	adc    %eax,0x121507a9(%eax)
40ea20:	80 d1 01             	adc    $0x1,%cl
40ea23:	12 44 04 20          	adc    0x20(%esp,%eax,1),%al
40ea27:	00 13                	add    %dl,(%ebx)
40ea29:	00 09                	add    %cl,(%ecx)
40ea2b:	20 02                	and    %al,(%edx)
40ea2d:	01 12                	add    %edx,(%edx)
40ea2f:	81 45 11 80 ad 06 20 	addl   $0x2006ad80,0x11(%ebp)
40ea36:	02 01                	add    (%ecx),%al
40ea38:	1c 12                	sbb    $0x12,%al
40ea3a:	49                   	dec    %ecx
40ea3b:	0a 07                	or     (%edi),%al
40ea3d:	04 11                	add    $0x11,%al
40ea3f:	80 ad 12 44 02 12 44 	subb   $0x44,0x12024412(%ebp)
40ea46:	06                   	push   %es
40ea47:	07                   	pop    %es
40ea48:	02 12                	add    (%edx),%dl
40ea4a:	48                   	dec    %eax
40ea4b:	12 44 0b 07          	adc    0x7(%ebx,%ecx,1),%al
40ea4f:	04 1d                	add    $0x1d,%al
40ea51:	11 80 ad 12 50 02    	adc    %eax,0x25012ad(%eax)
40ea57:	12 44 07 07          	adc    0x7(%edi,%eax,1),%al
40ea5b:	03 12                	add    (%edx),%edx
40ea5d:	4c                   	dec    %esp
40ea5e:	02 12                	add    (%edx),%dl
40ea60:	44                   	inc    %esp
40ea61:	09 07                	or     %eax,(%edi)
40ea63:	06                   	push   %es
40ea64:	02 08                	add    (%eax),%cl
40ea66:	02 11                	add    (%ecx),%dl
40ea68:	4d                   	dec    %ebp
40ea69:	02 02                	add    (%edx),%al
40ea6b:	04 07                	add    $0x7,%al
40ea6d:	01 12                	add    %edx,(%edx)
40ea6f:	64 05 20 01 01 12    	fs add $0x12010120,%eax
40ea75:	3d 06 20 01 01       	cmp    $0x1012006,%eax
40ea7a:	11 82 45 05 07 01    	adc    %eax,0x1070545(%edx)
40ea80:	12 80 e5 0a 20 05    	adc    0x5200ae5(%eax),%al
40ea86:	01 12                	add    %edx,(%edx)
40ea88:	80 d5 08             	adc    $0x8,%ch