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)
40bb99:	82 11 06             	adcb   $0x6,(%ecx)
40bb9c:	20 01                	and    %al,(%ecx)
40bb9e:	12 80 fd 08 06 00    	adc    0x608fd(%eax),%al
40bba4:	03 0e                	add    (%esi),%ecx
40bba6:	0e                   	push   %cs
40bba7:	1c 1c                	sbb    $0x1c,%al
40bba9:	05 00 01 0e 1d       	add    $0x1d0e0100,%eax
40bbae:	0e                   	push   %cs
40bbaf:	05 07 01 12 80       	add    $0x80120107,%eax
40bbb4:	f1                   	int1
40bbb5:	06                   	push   %es
40bbb6:	20 01                	and    %al,(%ecx)
40bbb8:	01 11                	add    %edx,(%ecx)
40bbba:	82 15 08 b7 7a 5c 56 	adcb   $0x56,0x5c7ab708
40bbc1:	19 34 e0             	sbb    %esi,(%eax,%eiz,8)
40bbc4:	89 08                	mov    %ecx,(%eax)
40bbc6:	b0 3f                	mov    $0x3f,%al
40bbc8:	5f                   	pop    %edi
40bbc9:	7f 11                	jg     0x40bbdc
40bbcb:	d5 0a                	aad    $0xa
40bbcd:	3a 04 00             	cmp    (%eax,%eax,1),%al
40bbd0:	00 00                	add    %al,(%eax)
40bbd2:	00 04 01             	add    %al,(%ecx,%eax,1)
40bbd5:	00 00                	add    %al,(%eax)
40bbd7:	00 04 02             	add    %al,(%edx,%eax,1)
40bbda:	00 00                	add    %al,(%eax)
40bbdc:	00 07                	add    %al,(%edi)
40bbde:	06                   	push   %es
40bbdf:	15 12 41 01 12       	adc    $0x12014112,%eax
40bbe4:	10 03                	adc    %al,(%ebx)
40bbe6:	06                   	push   %es
40bbe7:	12 18                	adc    (%eax),%bl
40bbe9:	03 06                	add    (%esi),%eax
40bbeb:	12 45 03             	adc    0x3(%ebp),%al
40bbee:	06                   	push   %es
40bbef:	12 49 03             	adc    0x3(%ecx),%cl
40bbf2:	06                   	push   %es
40bbf3:	12 4d 03             	adc    0x3(%ebp),%cl
40bbf6:	06                   	push   %es
40bbf7:	12 51 03             	adc    0x3(%ecx),%dl
40bbfa:	06                   	push   %es
40bbfb:	12 55 02             	adc    0x2(%ebp),%dl
40bbfe:	06                   	push   %es
40bbff:	08 03                	or     %al,(%ebx)
40bc01:	06                   	push   %es
40bc02:	11 0c 02             	adc    %ecx,(%edx,%eax,1)
40bc05:	06                   	push   %es
40bc06:	0e                   	push   %cs
40bc07:	07                   	pop    %es
40bc08:	06                   	push   %es
40bc09:	15 12 41 01 12       	adc    $0x12014112,%eax
40bc0e:	14 03                	adc    $0x3,%al
40bc10:	06                   	push   %es
40bc11:	11 61 03             	adc    %esp,0x3(%ecx)
40bc14:	06                   	push   %es
40bc15:	1d 05 04 06 12       	sbb    $0x12060405,%eax
40bc1a:	80 91 04 06 12 80 95 	adcb   $0x95,-0x7fedf9fc(%ecx)
40bc21:	03 06                	add    (%esi),%eax
40bc23:	12 38                	adc    (%eax),%bh
40bc25:	03 06                	add    (%esi),%eax
40bc27:	12 40 04             	adc    0x4(%eax),%al
40bc2a:	06                   	push   %es
40bc2b:	12 80 a9 04 06 12    	adc    0x120604a9(%eax),%al
40bc31:	80 ad 04 06 12 80 b9 	subb   $0xb9,-0x7fedf9fc(%ebp)
40bc38:	03 06                	add    (%esi),%eax
40bc3a:	12 4c 07 06          	adc    0x6(%edi,%eax,1),%cl
40bc3e:	15 12 60 01 12       	adc    $0x12016012,%eax
40bc43:	48                   	dec    %eax
40bc44:	07                   	pop    %es
40bc45:	06                   	push   %es
40bc46:	15 12 60 01 12       	adc    $0x12016012,%eax
40bc4b:	50                   	push   %eax
40bc4c:	07                   	pop    %es
40bc4d:	06                   	push   %es
40bc4e:	15 12 41 01 12       	adc    $0x12014112,%eax
40bc53:	5c                   	pop    %esp
40bc54:	04 06                	add    $0x6,%al
40bc56:	12 80 e1 04 06 12    	adc    0x120604e1(%eax),%al
40bc5c:	80 e5 04             	and    $0x4,%ch
40bc5f:	06                   	push   %es
40bc60:	12 80 f5 04 06 12    	adc    0x120604f5(%eax),%al
40bc66:	80 f9 04             	cmp    $0x4,%cl
40bc69:	06                   	push   %es
40bc6a:	12 80 fd 04 06 12    	adc    0x120604fd(%eax),%al
40bc70:	81 01 06 20 02 01    	addl   $0x1022006,(%ecx)
40bc76:	1c 12                	sbb    $0x12,%al
40bc78:	5d                   	pop    %ebp
40bc79:	08 20                	or     %ah,(%eax)
40bc7b:	00 15 12 41 01 12    	add    %dl,0x12014112
40bc81:	14 09                	adc    $0x9,%al
40bc83:	20 01                	and    %al,(%ecx)
40bc85:	01 15 12 41 01 12    	add    %edx,0x12014112
40bc8b:	14 04                	adc    $0x4,%al
40bc8d:	20 00                	and    %al,(%eax)
40bc8f:	11 61 04             	adc    %esp,0x4(%ecx)
40bc92:	20 00                	and    %al,(%eax)
40bc94:	11 0c 05 20 01 01 11 	adc    %ecx,0x11010120(,%eax,1)
40bc9b:	0c 05                	or     $0x5,%al
40bc9d:	20 01                	and    %al,(%ecx)
40bc9f:	01 11                	add    %edx,(%ecx)
40bca1:	61                   	popa
40bca2:	05 20 01 01 12       	add    $0x12010120,%eax
40bca7:	14 05                	adc    $0x5,%al
40bca9:	20 01                	and    %al,(%ecx)
40bcab:	01 12                	add    %edx,(%edx)
40bcad:	10 05 00 01 01 1d    	adc    %al,0x1d010100
40bcb3:	05 05 00 00 12       	add    $0x12000005,%eax
40bcb8:	80 91 05 00 00 12 80 	adcb   $0x80,0x12000005(%ecx)
40bcbf:	95                   	xchg   %eax,%ebp
40bcc0:	06                   	push   %es
40bcc1:	00 01                	add    %al,(%ecx)
40bcc3:	01 12                	add    %edx,(%edx)
40bcc5:	80 95 05 00 00 12 80 	adcb   $0x80,0x12000005(%ebp)
40bccc:	99                   	cltd
40bccd:	03 00                	add    (%eax),%eax
40bccf:	00 0e                	add    %cl,(%esi)
40bcd1:	04 00                	add    $0x0,%al
40bcd3:	00 12                	add    %dl,(%edx)
40bcd5:	38 05 20 01 01 12    	cmp    %al,0x12010120
40bcdb:	40                   	inc    %eax
40bcdc:	04 20                	add    $0x20,%al
40bcde:	00 12                	add    %dl,(%edx)
40bce0:	40                   	inc    %eax
40bce1:	04 20                	add    $0x20,%al
40bce3:	00 12                	add    %dl,(%edx)
40bce5:	4c                   	dec    %esp
40bce6:	05 20 01 01 12       	add    $0x12010120,%eax
40bceb:	4c                   	dec    %esp
40bcec:	08 20                	or     %ah,(%eax)
40bcee:	00 15 12 60 01 12    	add    %dl,0x12016012
40bcf4:	48                   	dec    %eax
40bcf5:	08 20                	or     %ah,(%eax)
40bcf7:	00 15 12 60 01 12    	add    %dl,0x12016012
40bcfd:	50                   	push   %eax
40bcfe:	07                   	pop    %es
40bcff:	20 02                	and    %al,(%edx)
40bd01:	01 1c 12             	add    %ebx,(%edx,%edx,1)
40bd04:	80 b1 06 20 01 01 12 	xorb   $0x12,0x1012006(%ecx)
40bd0b:	80 b9 09 20 01 01 15 	cmpb   $0x15,0x1012009(%ecx)
40bd12:	12 60 01             	adc    0x1(%eax),%ah
40bd15:	12 48 09             	adc    0x9(%eax),%cl
40bd18:	20 01                	and    %al,(%ecx)
40bd1a:	01 15 12 60 01 12    	add    %edx,0x12016012
40bd20:	50                   	push   %eax
40bd21:	05 00 01 12 54       	add    $0x54120100,%eax
40bd26:	08 05 20 02 01 08    	or     %al,0x8010220
40bd2c:	0e                   	push   %cs
40bd2d:	05 20 00 11 80       	add    $0x80110020,%eax
40bd32:	d5 05                	aad    $0x5
40bd34:	20 00                	and    %al,(%eax)
40bd36:	12 80 d9 09 20 02    	adc    0x22009d9(%eax),%al
40bd3c:	01 12                	add    %edx,(%edx)
40bd3e:	80 d9 11             	sbb    $0x11,%cl
40bd41:	80 d5 07             	adc    $0x7,%ch
40bd44:	20 03                	and    %al,(%ebx)
40bd46:	01 0e                	add    %ecx,(%esi)
40bd48:	12 74 08 05          	adc    0x5(%eax,%ecx,1),%dh
40bd4c:	00 00                	add    %al,(%eax)
40bd4e:	12 80 fd 06 00 01    	adc    0x10006fd(%eax),%al
40bd54:	01 12                	add    %edx,(%edx)
40bd56:	80 fd 06             	cmp    $0x6,%ch
40bd59:	20 01                	and    %al,(%ecx)
40bd5b:	01 12                	add    %edx,(%edx)
40bd5d:	80 fd 03             	cmp    $0x3,%ch
40bd60:	28 00                	sub    %al,(%eax)
40bd62:	0e                   	push   %cs
40bd63:	08 28                	or     %ch,(%eax)
40bd65:	00 15 12 41 01 12    	add    %dl,0x12014112
40bd6b:	14 04                	adc    $0x4,%al
40bd6d:	28 00                	sub    %al,(%eax)
40bd6f:	11 61 04             	adc    %esp,0x4(%ecx)
40bd72:	28 00                	sub    %al,(%eax)
40bd74:	11 0c 05 08 00 12 80 	adc    %ecx,-0x7fedfff8(,%eax,1)
40bd7b:	91                   	xchg   %eax,%ecx
40bd7c:	05 08 00 12 80       	add    $0x80120008,%eax