40b743:	80 9d 07 15 12 80 bd 	sbbb   $0xbd,-0x7fedeaf9(%ebp)
40b74a:	01 12                	add    %edx,(%edx)
40b74c:	50                   	push   %eax
40b74d:	07                   	pop    %es
40b74e:	15 12 80 c1 01       	adc    $0x1c18012,%eax
40b753:	12 50 07             	adc    0x7(%eax),%dl
40b756:	15 12 80 c5 01       	adc    $0x1c58012,%eax
40b75b:	12 50 07             	adc    0x7(%eax),%dl
40b75e:	15 12 80 bd 01       	adc    $0x1bd8012,%eax
40b763:	12 48 07             	adc    0x7(%eax),%cl
40b766:	15 12 80 c1 01       	adc    $0x1c18012,%eax
40b76b:	12 48 07             	adc    0x7(%eax),%cl
40b76e:	15 12 80 c5 01       	adc    $0x1c58012,%eax
40b773:	12 48 06             	adc    0x6(%eax),%cl
40b776:	15 12 41 01 12       	adc    $0x12014112,%eax
40b77b:	50                   	push   %eax
40b77c:	06                   	push   %es
40b77d:	15 12 41 01 12       	adc    $0x12014112,%eax
40b782:	48                   	dec    %eax
40b783:	07                   	pop    %es
40b784:	15 12 80 d1 01       	adc    $0x1d18012,%eax
40b789:	13 00                	adc    (%eax),%eax
40b78b:	0c 07                	or     $0x7,%al
40b78d:	05 12 14 12 10       	add    $0x10121412,%eax
40b792:	12 10                	adc    (%eax),%dl
40b794:	12 10                	adc    (%eax),%dl
40b796:	12 10                	adc    (%eax),%dl
40b798:	08 20                	or     %ah,(%eax)
40b79a:	05 01 08 08 08       	add    $0x8080801,%eax
40b79f:	02 05 06 15 12 41    	add    0x41121506,%al
40b7a5:	01 12                	add    %edx,(%edx)
40b7a7:	14 05                	adc    $0x5,%al
40b7a9:	20 01                	and    %al,(%ecx)
40b7ab:	01 13                	add    %edx,(%ebx)
40b7ad:	00 06                	add    %al,(%esi)
40b7af:	15 12 41 01 12       	adc    $0x12014112,%eax
40b7b4:	10 05 20 00 12 81    	adc    %al,0x81120020
40b7ba:	05 03 20 00 0e       	add    $0xe002003,%eax
40b7bf:	04 20                	add    $0x20,%al
40b7c1:	01 08                	add    %ecx,(%eax)
40b7c3:	1c 03                	sbb    $0x3,%al
40b7c5:	20 00                	and    %al,(%eax)
40b7c7:	1c 04                	sbb    $0x4,%al
40b7c9:	20 01                	and    %al,(%ecx)
40b7cb:	01 1c 04             	add    %ebx,(%esp,%eax,1)
40b7ce:	07                   	pop    %es
40b7cf:	01 11                	add    %edx,(%ecx)
40b7d1:	61                   	popa
40b7d2:	04 20                	add    $0x20,%al
40b7d4:	01 0e                	add    %ecx,(%esi)
40b7d6:	0e                   	push   %cs
40b7d7:	03 07                	add    (%edi),%eax
40b7d9:	01 02                	add    %eax,(%edx)
40b7db:	03 20                	add    (%eax),%esp
40b7dd:	00 08                	add    %cl,(%eax)
40b7df:	06                   	push   %es
40b7e0:	20 01                	and    %al,(%ecx)
40b7e2:	01 11                	add    %edx,(%ecx)
40b7e4:	81 15 06 20 01 01 11 	adcl   $0x5198111,0x1012006
40b7eb:	81 19 05
40b7ee:	20 02                	and    %al,(%edx)
40b7f0:	01 08                	add    %ecx,(%eax)
40b7f2:	08 06                	or     %al,(%esi)
40b7f4:	20 01                	and    %al,(%ecx)
40b7f6:	01 11                	add    %edx,(%ecx)
40b7f8:	81 1d 06 20 01 01 11 	sbbl   $0x5218111,0x1012006
40b7ff:	81 21 05
40b802:	20 02                	and    %al,(%edx)
40b804:	01 1c 18             	add    %ebx,(%eax,%ebx,1)
40b807:	06                   	push   %es
40b808:	20 01                	and    %al,(%ecx)
40b80a:	01 12                	add    %edx,(%edx)
40b80c:	81 25 05 20 02 01 0c 	andl   $0x20060c0c,0x1022005
40b813:	0c 06 20
40b816:	01 01                	add    %eax,(%ecx)
40b818:	11 81 2d 06 20 01    	adc    %eax,0x120062d(%ecx)
40b81e:	01 11                	add    %edx,(%ecx)
40b820:	81 35 05 20 00 12 81 	xorl   $0x20063981,0x12002005
40b827:	39 06 20
40b82a:	01 01                	add    %eax,(%ecx)
40b82c:	12 81 09 0a 20 01    	adc    0x1200a09(%ecx),%al
40b832:	01 15 12 80 c5 01    	add    %edx,0x1c58012
40b838:	13 00                	adc    (%eax),%eax
40b83a:	0b 07                	or     (%edi),%eax
40b83c:	03 02                	add    (%edx),%eax
40b83e:	15 11 75 01 12       	adc    $0x12017511,%eax
40b843:	14 12                	adc    $0x12,%al
40b845:	14 08                	adc    $0x8,%al
40b847:	20 00                	and    %al,(%eax)
40b849:	15 11 75 01 13       	adc    $0x13017511,%eax
40b84e:	00 06                	add    %al,(%esi)
40b850:	15 11 75 01 12       	adc    $0x12017511,%eax
40b855:	14 04                	adc    $0x4,%al
40b857:	20 00                	and    %al,(%eax)
40b859:	13 00                	adc    (%eax),%eax
40b85b:	05 20 01 02 13       	add    $0x13020120,%eax
40b860:	00 03                	add    %al,(%ebx)
40b862:	20 00                	and    %al,(%eax)
40b864:	02 05 07 02 1d 05    	add    0x51d0207,%al
40b86a:	0e                   	push   %cs
40b86b:	05 00 01 1d 05       	add    $0x51d0100,%eax
40b870:	0e                   	push   %cs
40b871:	0a 07                	or     (%edi),%al
40b873:	04 12                	add    $0x12,%al
40b875:	79 12                	jns    0x40b889
40b877:	7d 12                	jge    0x40b88b
40b879:	80 81 1c 05 00 00 12 	addb   $0x12,0x51c(%ecx)
40b880:	81 41 06 20 01 12 79 	addl   $0x79120120,0x6(%ecx)
40b887:	1d 05 05 20 01       	sbb    $0x1200505,%eax
40b88c:	12 7d 0e             	adc    0xe(%ebp),%bh
40b88f:	06                   	push   %es
40b890:	20 01                	and    %al,(%ecx)
40b892:	12 80 81 0e 06 20    	adc    0x20060e81(%eax),%al
40b898:	02 1c 1c             	add    (%esp,%ebx,1),%bl
40b89b:	1d 1c 08 07 03       	sbb    $0x307081c,%eax
40b8a0:	12 54 12 54          	adc    0x54(%edx,%edx,1),%dl
40b8a4:	12 4c 03 00          	adc    0x0(%ebx,%eax,1),%cl
40b8a8:	00 01                	add    %al,(%ecx)
40b8aa:	04 00                	add    $0x0,%al
40b8ac:	01 01                	add    %eax,(%ecx)
40b8ae:	02 05 00 01 01 12    	add    0x12010100,%al
40b8b4:	3d 09 07 03 02       	cmp    $0x2030709,%eax
40b8b9:	12 80 91 12 80 91    	adc    -0x6e7fed6f(%eax),%al
40b8bf:	07                   	pop    %es
40b8c0:	00 01                	add    %al,(%ecx)
40b8c2:	12 7d 11             	adc    0x11(%ebp),%bh
40b8c5:	81 51 04 20 00 12 79 	adcl   $0x79120020,0x4(%ecx)
40b8cc:	06                   	push   %es
40b8cd:	20 02                	and    %al,(%edx)
40b8cf:	01 0e                	add    %ecx,(%esi)
40b8d1:	12 79 05             	adc    0x5(%ecx),%bh
40b8d4:	07                   	pop    %es
40b8d5:	01 12                	add    %edx,(%edx)
40b8d7:	80 95 06 07 02 1c 12 	adcb   $0x12,0x1c020706(%ebp)
40b8de:	80 99 07 20 02 1c 0e 	sbbb   $0xe,0x1c022007(%ecx)
40b8e5:	12 80 95 03 07 01    	adc    0x1070395(%eax),%al
40b8eb:	0e                   	push   %cs
40b8ec:	07                   	pop    %es
40b8ed:	20 02                	and    %al,(%edx)
40b8ef:	0e                   	push   %cs
40b8f0:	0e                   	push   %cs
40b8f1:	12 80 95 04 07 01    	adc    0x1070495(%eax),%al
40b8f7:	12 38                	adc    (%eax),%bh
40b8f9:	08 00                	or     %al,(%eax)
40b8fb:	01 12                	add    %edx,(%edx)
40b8fd:	81 55 12 81 55 05 20 	adcl   $0x20055581,0x12(%ebp)
40b904:	00 12                	add    %dl,(%edx)
40b906:	81 59 06 20 03 01 0e 	sbbl   $0xe010320,0x6(%ecx)
40b90d:	1c 0e                	sbb    $0xe,%al
40b90f:	06                   	push   %es
40b910:	20 01                	and    %al,(%ecx)
40b912:	01 12                	add    %edx,(%edx)
40b914:	81 5d 06 20 01 01 12 	sbbl   $0x12010120,0x6(%ebp)
40b91b:	81 61 06 20 01 01 11 	andl   $0x11010120,0x6(%ecx)
40b922:	81 69 05 20 00 12 81 	subl   $0x81120020,0x5(%ecx)
40b929:	6d                   	insl   (%dx),%es:(%edi)
40b92a:	07                   	pop    %es
40b92b:	20 01                	and    %al,(%ecx)
40b92d:	01 1d 12 81 71 06    	add    %ebx,0x6718112
40b933:	20 01                	and    %al,(%ecx)
40b935:	01 11                	add    %edx,(%ecx)
40b937:	81 79 0c 20 05 01 0e 	cmpl   $0xe010520,0xc(%ecx)
40b93e:	0c 11                	or     $0x11,%al
40b940:	81 81 11 81 85 05 06 	addl   $0x1012006,0x5858111(%ecx)
40b947:	20 01 01
40b94a:	12 81 7d 0b 07 03    	adc    0x3070b7d(%ecx),%al
40b950:	12 80 b9 12 80 b9    	adc    -0x467fed47(%eax),%al
40b956:	12 80 b9 0b 00 02    	adc    0x2000bb9(%eax),%al
40b95c:	12 81 89 12 81 89    	adc    -0x767eed77(%ecx),%al
40b962:	12 81 89 0c 10 01    	adc    0x1100c89(%ecx),%al
40b968:	03 1e                	add    (%esi),%ebx
40b96a:	00 10                	add    %dl,(%eax)
40b96c:	1e                   	push   %ds
40b96d:	00 1e                	add    %bl,(%esi)
40b96f:	00 1e                	add    %bl,(%esi)
40b971:	00 05 0a 01 12 80    	add    %al,0x8012010a
40b977:	b9 07 20 02 01       	mov    $0x1022007,%ecx
40b97c:	1c 12                	sbb    $0x12,%al
40b97e:	81 91 06 15 12 60 01 	adcl   $0xa481201,0x60121506(%ecx)
40b985:	12 48 0a
40b988:	20 01                	and    %al,(%ecx)
40b98a:	01 15 12 80 bd 01    	add    %edx,0x1bd8012
40b990:	13 00                	adc    (%eax),%eax
40b992:	04 07                	add    $0x7,%al
40b994:	02 02                	add    (%edx),%al
40b996:	02 06                	add    (%esi),%al
40b998:	15 12 60 01 12       	adc    $0x12016012,%eax
40b99d:	50                   	push   %eax
40b99e:	07                   	pop    %es
40b99f:	15 12 81 95 01       	adc    $0x1958112,%eax
40b9a4:	12 50 07             	adc    0x7(%eax),%dl
40b9a7:	15 12 81 95 01       	adc    $0x1958112,%eax
40b9ac:	12 48 05             	adc    0x5(%eax),%cl
40b9af:	20 01                	and    %al,(%ecx)
40b9b1:	13 00                	adc    (%eax),%eax
40b9b3:	08 09                	or     %cl,(%ecx)
40b9b5:	07                   	pop    %es
40b9b6:	04 12                	add    $0x12,%al
40b9b8:	80 a9 12 48 02 02 05 	subb   $0x5,0x2024812(%ecx)
40b9bf:	20 00                	and    %al,(%eax)
40b9c1:	12 81 99 06 20 01    	adc    0x1200699(%ecx),%al
40b9c7:	12 80 ed 08 04 07    	adc    0x70408ed(%eax),%al
40b9cd:	01 12                	add    %edx,(%edx)
40b9cf:	24 09                	and    $0x9,%al
40b9d1:	07                   	pop    %es
40b9d2:	03 12                	add    (%edx),%edx
40b9d4:	54                   	push   %esp
40b9d5:	11 80 cd 12 54 05    	adc    %eax,0x55412cd(%eax)
40b9db:	00 02                	add    %al,(%edx)
40b9dd:	08 08                	or     %cl,(%eax)
40b9df:	08 06                	or     %al,(%esi)
40b9e1:	15 12 41 01 12       	adc    $0x12014112,%eax
40b9e6:	5c                   	pop    %esp
40b9e7:	05 00 00 11 80       	add    $0x80110000,%eax
40b9ec:	cd 06                	int    $0x6
40b9ee:	00 03                	add    %al,(%ebx)
40b9f0:	0e                   	push   %cs
40b9f1:	0e                   	push   %cs
40b9f2:	0e                   	push   %cs
40b9f3:	0e                   	push   %cs
40b9f4:	06                   	push   %es
40b9f5:	15 12 60 01 13       	adc    $0x13016012,%eax
40b9fa:	00 04 06             	add    %al,(%esi,%eax,1)
40b9fd:	11 80 d5 02 06 02    	adc    %eax,0x20602d5(%eax)
40ba03:	04 06                	add    $0x6,%al
40ba05:	12 80 d9 09 07 02    	adc    0x20709d9(%eax),%al
40ba0b:	15 12 41 01 13       	adc    $0x13014112,%eax
40ba10:	00 02                	add    %al,(%edx)
40ba12:	07                   	pop    %es
40ba13:	15 12 81 95 01       	adc    $0x1958112,%eax
40ba18:	13 00                	adc    (%eax),%eax
40ba1a:	09 20                	or     %esp,(%eax)
40ba1c:	00 15 12 80 bd 01    	add    %dl,0x1bd8012
40ba22:	13 00                	adc    (%eax),%eax
40ba24:	06                   	push   %es
40ba25:	15 12 41 01 13       	adc    $0x13014112,%eax
40ba2a:	00 07                	add    %al,(%edi)
40ba2c:	20 02                	and    %al,(%edx)
40ba2e:	08 13                	or     %dl,(%ebx)
40ba30:	00 13                	add    %dl,(%ebx)
40ba32:	00 07                	add    %al,(%edi)
40ba34:	15 12 81 a5 01       	adc    $0x1a58112,%eax
40ba39:	13 00                	adc    (%eax),%eax
40ba3b:	0a 20                	or     (%eax),%ah
40ba3d:	01 01                	add    %eax,(%ecx)
40ba3f:	15 12 81 a5 01       	adc    $0x1a58112,%eax
40ba44:	13 00                	adc    (%eax),%eax
40ba46:	07                   	pop    %es
40ba47:	20 02                	and    %al,(%edx)
40ba49:	01 11                	add    %edx,(%ecx)
40ba4b:	81 ad 08 06 20 01 01 	subl   $0xa9811201,0x1200608(%ebp)
40ba52:	12 81 a9
40ba55:	05 07 03 08 02       	add    $0x2080307,%eax
40ba5a:	08 0b                	or     %cl,(%ebx)
40ba5c:	07                   	pop    %es
40ba5d:	07                   	pop    %es
40ba5e:	1c 1c                	sbb    $0x1c,%al
40ba60:	12 80 dd 02 08 02    	adc    0x20802dd(%eax),%al
40ba66:	02 02                	add    (%edx),%al
40ba68:	13 00                	adc    (%eax),%eax
40ba6a:	04 20                	add    $0x20,%al
40ba6c:	01 1c 1c             	add    %ebx,(%esp,%ebx,1)
40ba6f:	04 20                	add    $0x20,%al
40ba71:	01 02                	add    %eax,(%edx)
40ba73:	1c 08                	sbb    $0x8,%al
40ba75:	00 03                	add    %al,(%ebx)
40ba77:	08 0e                	or     %cl,(%esi)
40ba79:	0e                   	push   %cs
40ba7a:	11 81 b1 0e 07 07    	adc    %eax,0x7070eb1(%ecx)
40ba80:	11 61 02             	adc    %esp,0x2(%ecx)
40ba83:	02 12                	add    (%edx),%dl
40ba85:	80 e9 02             	sub    $0x2,%cl
40ba88:	12 80 e9 02 05 00    	adc    0x502e9(%eax),%al
40ba8e:	01 11                	add    %edx,(%ecx)
40ba90:	61                   	popa
40ba91:	0e                   	push   %cs
40ba92:	06                   	push   %es
40ba93:	00 01                	add    %al,(%ecx)
40ba95:	11 81 b9 0e 05 00    	adc    %eax,0x50eb9(%ecx)
40ba9b:	02 02                	add    (%edx),%al
40ba9d:	0e                   	push   %cs
40ba9e:	0e                   	push   %cs
40ba9f:	05 20 00 12 81       	add    $0x81120020,%eax
40baa4:	bd 07 20 01 12       	mov    $0x12012007,%ebp
40baa9:	81 c1 1d 1c 06 20    	add    $0x20061c1d,%ecx
40baaf:	01 01                	add    %eax,(%ecx)
40bab1:	11 81 c5 06 20 01    	adc    %eax,0x12006c5(%ecx)
40bab7:	01 11                	add    %edx,(%ecx)
40bab9:	81 cd 05 00 00 11    	or     $0x11000005,%ebp
40babf:	81 d1 06 20 01 01    	adc    $0x1012006,%ecx
40bac5:	11 81 d1 05 20 00    	adc    %eax,0x2005d1(%ecx)
40bacb:	12 80 f1 06 20 01    	adc    0x12006f1(%eax),%al
40bad1:	01 11                	add    %edx,(%ecx)
40bad3:	81 d5 06 20 01 12    	adc    $0x12012006,%ebp
40bad9:	81 71 08 04 07 01 12 	xorl   $0x12010704,0x8(%ecx)
40bae0:	64 05 20 00 11 81    	fs add $0x81110020,%eax
40bae6:	b9 03 07 01 08       	mov    $0x8010703,%ecx
40baeb:	05 20 00 12 81       	add    $0x81120020,%eax
40baf0:	d9 06                	flds   (%esi)
40baf2:	20 01                	and    %al,(%ecx)
40baf4:	12 81 c1 08 0e 07    	adc    0x70e08c1(%ecx),%al
40bafa:	06                   	push   %es
40bafb:	12 80 ed 12 74 12    	adc    0x127412ed(%eax),%al
40bb01:	64 0e                	fs push %cs
40bb03:	02 12                	add    (%edx),%dl
40bb05:	80 e9 05             	sub    $0x5,%cl
40bb08:	20 00                	and    %al,(%eax)
40bb0a:	12 81 dd 06 20 01    	adc    0x12006dd(%ecx),%al
40bb10:	12 81 e1 08 04 00    	adc    0x408e1(%ecx),%al
40bb16:	01 0e                	add    %ecx,(%esi)
40bb18:	1c 04                	sbb    $0x4,%al
40bb1a:	20 01                	and    %al,(%ecx)
40bb1c:	02 0e                	add    (%esi),%cl
40bb1e:	04 20                	add    $0x20,%al
40bb20:	01 08                	add    %ecx,(%eax)
40bb22:	03 04 20             	add    (%eax,%eiz,1),%eax
40bb25:	01 0e                	add    %ecx,(%esi)
40bb27:	08 08                	or     %cl,(%eax)
40bb29:	07                   	pop    %es
40bb2a:	02 12                	add    (%edx),%dl
40bb2c:	80 f1 12             	xor    $0x12,%cl
40bb2f:	80 f1 06             	xor    $0x6,%cl
40bb32:	20 01                	and    %al,(%ecx)
40bb34:	01 11                	add    %edx,(%ecx)
40bb36:	81 e5 06 20 01 01    	and    $0x1012006,%ebp
40bb3c:	11 81 e9 06 20 01    	adc    %eax,0x12006e9(%ecx)
40bb42:	01 11                	add    %edx,(%ecx)
40bb44:	81 ed 06 20 01 01    	sub    $0x1012006,%ebp
40bb4a:	12 80 f1 06 20 01    	adc    0x12006f1(%eax),%al
40bb50:	01 11                	add    %edx,(%ecx)
40bb52:	81 f5 06 20 01 01    	xor    $0x1012006,%ebp
40bb58:	11 81 f9 06 20 01    	adc    %eax,0x12006f9(%ecx)
40bb5e:	01 11                	add    %edx,(%ecx)
40bb60:	81 fd 06 20 01 01    	cmp    $0x1012006,%ebp
40bb66:	11 82 01 04 07 01    	adc    %eax,0x1070401(%edx)
40bb6c:	12 78 04             	adc    0x4(%eax),%bh
40bb6f:	07                   	pop    %es
40bb70:	01 12                	add    %edx,(%edx)
40bb72:	68 06 20 01 01       	push   $0x1012006
40bb77:	11 82 05 06 20 01    	adc    %eax,0x1200605(%edx)
40bb7d:	01 12                	add    %edx,(%edx)
40bb7f:	82 09 06             	orb    $0x6,(%ecx)
40bb82:	15 12 41 01 12       	adc    $0x12014112,%eax
40bb87:	74 05                	je     0x40bb8e
40bb89:	20 01                	and    %al,(%ecx)
40bb8b:	01 12                	add    %edx,(%edx)
40bb8d:	7d 06                	jge    0x40bb95
40bb8f:	20 01                	and    %al,(%ecx)
40bb91:	11 82 0d 0e 05 20    	adc    %eax,0x20050e0d(%edx)
40bb97:	00 12                	add    %dl,(%edx)