40b9c9:	12 48 04             	adc    0x4(%eax),%cl
40b9cc:	20 00                	and    %al,(%eax)
40b9ce:	13 00                	adc    (%eax),%eax
40b9d0:	07                   	pop    %es
40b9d1:	15 11 80 dd 01       	adc    $0x1dd8011,%eax
40b9d6:	12 54 08 00          	adc    0x0(%eax,%ecx,1),%dl
40b9da:	01 11                	add    %edx,(%ecx)
40b9dc:	80 e1 11             	and    $0x11,%cl
40b9df:	80 bd 09 00 02 02 11 	cmpb   $0x11,0x2020009(%ebp)
40b9e6:	80 e1 11             	and    $0x11,%cl
40b9e9:	80 e1 05             	and    $0x5,%cl
40b9ec:	00 02                	add    %al,(%edx)
40b9ee:	02 0e                	add    (%esi),%cl
40b9f0:	0e                   	push   %cs
40b9f1:	09 00                	or     %eax,(%eax)
40b9f3:	02 02                	add    (%edx),%al
40b9f5:	11 80 bd 11 80 bd    	adc    %eax,-0x427fee43(%eax)
40b9fb:	03 20                	add    (%eax),%esp
40b9fd:	00 0c 04             	add    %cl,(%esp,%eax,1)
40ba00:	00 01                	add    %al,(%ecx)
40ba02:	0c 0c                	or     $0xc,%al
40ba04:	06                   	push   %es
40ba05:	15 12 80 c1 01       	adc    $0x1c18012,%eax
40ba0a:	0e                   	push   %cs
40ba0b:	05 20 01 02 13       	add    $0x13020120,%eax
40ba10:	00 04 00             	add    %al,(%eax,%eax,1)
40ba13:	01 0d 0d 08 07 06    	add    %ecx,0x607080d
40ba19:	08 02                	or     %al,(%edx)
40ba1b:	02 02                	add    (%edx),%al
40ba1d:	02 02                	add    (%edx),%al
40ba1f:	08 07                	or     %al,(%edi)
40ba21:	06                   	push   %es
40ba22:	02 08                	add    (%eax),%cl
40ba24:	02 02                	add    (%edx),%al
40ba26:	08 02                	or     %al,(%edx)
40ba28:	07                   	pop    %es
40ba29:	15 12 80 c1 01       	adc    $0x1c18012,%eax
40ba2e:	12 3c 07             	adc    (%edi,%eax,1),%bh
40ba31:	07                   	pop    %es
40ba32:	03 12                	add    (%edx),%edx
40ba34:	80 e5 02             	and    $0x2,%ch
40ba37:	02 0c 07             	add    (%edi,%eax,1),%cl
40ba3a:	05 12 71 02 02       	add    $0x2027112,%eax
40ba3f:	11 80 bd 11 80 bd    	adc    %eax,-0x427fee43(%eax)
40ba45:	10 07                	adc    %al,(%edi)
40ba47:	06                   	push   %es
40ba48:	15 11 80 dd 01       	adc    $0x1dd8011,%eax
40ba4d:	12 48 12             	adc    0x12(%eax),%cl
40ba50:	48                   	dec    %eax
40ba51:	12 4c 02 08          	adc    0x8(%edx,%eax,1),%cl
40ba55:	02 05 20 01 12 71    	add    0x71120120,%al
40ba5b:	08 0f                	or     %cl,(%edi)
40ba5d:	07                   	pop    %es
40ba5e:	06                   	push   %es
40ba5f:	15 11 80 dd 01       	adc    $0x1dd8011,%eax
40ba64:	12 3c 12             	adc    (%edx,%edx,1),%bh
40ba67:	3c 08                	cmp    $0x8,%al
40ba69:	02 08                	add    (%eax),%cl
40ba6b:	02 07                	add    (%edi),%al
40ba6d:	15 11 80 dd 01       	adc    $0x1dd8011,%eax
40ba72:	12 3c 08             	adc    (%eax,%ecx,1),%bh
40ba75:	07                   	pop    %es
40ba76:	04 02                	add    $0x2,%al
40ba78:	12 78 02             	adc    0x2(%eax),%bh
40ba7b:	12 70 0b             	adc    0xb(%eax),%dh
40ba7e:	07                   	pop    %es
40ba7f:	03 12                	add    (%edx),%edx
40ba81:	80 8c 12 80 8c 12 80 	orb    $0x8c,-0x7fed7380(%edx,%edx,1)
40ba88:	8c
40ba89:	05 0a 01 12 80       	add    $0x8012010a,%eax
40ba8e:	8c 0a                	mov    %cs,(%edx)
40ba90:	20 01                	and    %al,(%ecx)
40ba92:	01 15 12 81 b9 01    	add    %edx,0x1b98112
40ba98:	13 00                	adc    (%eax),%eax
40ba9a:	05 07 01 11 80       	add    $0x80110107,%eax
40ba9f:	bd 06 07 03 12       	mov    $0x12030706,%ebp
40baa4:	7c 02                	jl     0x40baa8
40baa6:	02 03                	add    (%ebx),%al
40baa8:	07                   	pop    %es
40baa9:	01 0e                	add    %ecx,(%esi)
40baab:	09 07                	or     %eax,(%edi)
40baad:	01 15 12 80 c1 01    	add    %edx,0x1c18012
40bab3:	11 38                	adc    %edi,(%eax)
40bab5:	04 07                	add    $0x7,%al
40bab7:	01 12                	add    %edx,(%edx)
40bab9:	74 0e                	je     0x40bac9
40babb:	07                   	pop    %es
40babc:	05 12 80 f9 12       	add    $0x12f98012,%eax
40bac1:	80 fd 12             	cmp    $0x12,%ch
40bac4:	64 12 81 01 02 04 06 	adc    %fs:0x6040201(%ecx),%al
40bacb:	12 81 bd 07 20 02    	adc    0x22007bd(%ecx),%al
40bad1:	01 12                	add    %edx,(%edx)
40bad3:	81 bd 08 11 07 08 12 	cmpl   $0x12058112,0x8071108(%ebp)
40bada:	81 05 12
40badd:	81 09 0e 02 02 12    	orl    $0x1202020e,(%ecx)
40bae3:	81 01 02 12 64 05    	addl   $0x5641202,(%ecx)
40bae9:	20 00                	and    %al,(%eax)
40baeb:	12 81 05 06 20 01    	adc    0x1200605(%ecx),%al
40baf1:	01 12                	add    %edx,(%edx)
40baf3:	81 c1 04 00 01 02    	add    $0x2010004,%ecx
40baf9:	0e                   	push   %cs
40bafa:	0d 07 03 12 80       	or     $0x80120307,%eax
40baff:	fd                   	std
40bb00:	15 12 68 01 0e       	adc    $0xe016812,%eax
40bb05:	12 81 01 05 20 02    	adc    0x2200501(%ecx),%al
40bb0b:	01 0e                	add    %ecx,(%esi)
40bb0d:	08 11                	or     %dl,(%ecx)
40bb0f:	07                   	pop    %es
40bb10:	05 12 81 05 12       	add    $0x12058112,%eax
40bb15:	81 0d 0e 12 81 01 15 	orl    $0x1681215,0x181120e
40bb1c:	12 68 01
40bb1f:	0e                   	push   %cs
40bb20:	08 07                	or     %al,(%edi)
40bb22:	02 12                	add    (%edx),%dl
40bb24:	81 15 12 81 15 05 20 	adcl   $0x81120020,0x5158112
40bb2b:	00 12 81
40bb2e:	15 07 20 01 01       	adc    $0x1012007,%eax
40bb33:	10 11                	adc    %dl,(%ecx)
40bb35:	81 1d 1b 07 0b 12 81 	sbbl   $0x81122181,0x120b071b
40bb3c:	21 12 81
40bb3f:	25 11 81 29 0c       	and    $0xc298111,%eax
40bb44:	0c 11                	or     $0x11,%al
40bb46:	81 11 11 81 11 11    	adcl   $0x11118111,(%ecx)
40bb4c:	81 11 11 81 11 02    	adcl   $0x2118111,(%ecx)
40bb52:	02 05 20 00 12 81    	add    0x81120020,%al
40bb58:	21 05 20 00 11 80    	and    %eax,0x80110020
40bb5e:	c5 05 20 00 12 81    	lds    0x81120020,%eax
40bb64:	31 09                	xor    %ecx,(%ecx)
40bb66:	20 02                	and    %al,(%edx)
40bb68:	11 81 29 0e 12 81    	adc    %eax,-0x7eedf1d7(%ecx)
40bb6e:	31 05 20 00 11 81    	xor    %eax,0x81110020
40bb74:	2d 0c 20 05 01       	sub    $0x105200c,%eax
40bb79:	0e                   	push   %cs
40bb7a:	12 81 31 12 81 c5    	adc    -0x3a7eedcf(%ecx),%al
40bb80:	0c 0c                	or     $0xc,%al
40bb82:	05 07 01 11 81       	add    $0x81110107,%eax
40bb87:	2d 06 20 01 01       	sub    $0x1012006,%eax
40bb8c:	11 81 2d 05 07 01    	adc    %eax,0x107052d(%ecx)
40bb92:	12 81 31 05 07 01    	adc    0x1070531(%ecx),%al
40bb98:	11 81 11 08 b7 7a    	adc    %eax,0x7ab70811(%ecx)
40bb9e:	5c                   	pop    %esp
40bb9f:	56                   	push   %esi
40bba0:	19 34 e0             	sbb    %esi,(%eax,%eiz,8)
40bba3:	89 08                	mov    %ecx,(%eax)
40bba5:	b0 3f                	mov    $0x3f,%al
40bba7:	5f                   	pop    %edi
40bba8:	7f 11                	jg     0x40bbbb
40bbaa:	d5 0a                	aad    $0xa
40bbac:	3a 04 a4             	cmp    (%esp,%eiz,4),%al
40bbaf:	01 00                	add    %eax,(%eax)
40bbb1:	00 12                	add    %dl,(%edx)
40bbb3:	6c                   	insb   (%dx),%es:(%edi)
40bbb4:	00 6f 00             	add    %ch,0x0(%edi)
40bbb7:	63 00                	arpl   %eax,(%eax)
40bbb9:	61                   	popa
40bbba:	00 6c 00 68          	add    %ch,0x68(%eax,%eax,1)
40bbbe:	00 6f 00             	add    %ch,0x0(%edi)
40bbc1:	73 00                	jae    0x40bbc3
40bbc3:	74 00                	je     0x40bbc5
40bbc5:	04 00                	add    $0x0,%al
40bbc7:	00 00                	add    %al,(%eax)
40bbc9:	00 02                	add    %al,(%edx)
40bbcb:	06                   	push   %es
40bbcc:	0e                   	push   %cs
40bbcd:	02 06                	add    (%esi),%al
40bbcf:	02 02                	add    (%edx),%al
40bbd1:	06                   	push   %es
40bbd2:	08 03                	or     %al,(%ebx)
40bbd4:	06                   	push   %es
40bbd5:	12 4d 03             	adc    0x3(%ebp),%cl
40bbd8:	06                   	push   %es
40bbd9:	12 51 03             	adc    0x3(%ecx),%dl
40bbdc:	06                   	push   %es
40bbdd:	12 55 03             	adc    0x3(%ebp),%dl
40bbe0:	06                   	push   %es
40bbe1:	12 59 03             	adc    0x3(%ecx),%bl
40bbe4:	06                   	push   %es
40bbe5:	12 5d 04             	adc    0x4(%ebp),%bl
40bbe8:	06                   	push   %es
40bbe9:	12 80 81 04 06 12    	adc    0x12060481(%eax),%al
40bbef:	80 85 04 06 12 80 89 	addb   $0x89,-0x7fedf9fc(%ebp)
40bbf6:	04 06                	add    $0x6,%al
40bbf8:	12 80 9d 04 06 12    	adc    0x1206049d(%eax),%al
40bbfe:	80 a1 03 06 12 30 04 	andb   $0x4,0x30120603(%ecx)
40bc05:	06                   	push   %es
40bc06:	12 80 b9 03 06 11    	adc    0x110603b9(%eax),%al
40bc0c:	69 04 06 11 80 bd 03 	imul   $0x3bd8011,(%esi,%eax,1),%eax
40bc13:	06                   	push   %es
40bc14:	12 44 08 06          	adc    0x6(%eax,%ecx,1),%al
40bc18:	15 12 80 c1 01       	adc    $0x1c18012,%eax
40bc1d:	11 38                	adc    %edi,(%eax)
40bc1f:	08 06                	or     %al,(%esi)
40bc21:	15 12 80 c1 01       	adc    $0x1c18012,%eax
40bc26:	12 71 04             	adc    0x4(%ecx),%dh
40bc29:	06                   	push   %es
40bc2a:	11 80 c5 04 06 12    	adc    %eax,0x120604c5(%eax)
40bc30:	80 c9 04             	or     $0x4,%cl
40bc33:	06                   	push   %es
40bc34:	12 80 84 03 06 12    	adc    0x12060384(%eax),%al
40bc3a:	49                   	dec    %ecx
40bc3b:	03 06                	add    (%esi),%eax
40bc3d:	12 5c 08 06          	adc    0x6(%eax,%ecx,1),%bl
40bc41:	15 12 80 c1 01       	adc    $0x1c18012,%eax
40bc46:	12 58 09             	adc    0x9(%eax),%bl
40bc49:	06                   	push   %es
40bc4a:	15 12 80 c1 01       	adc    $0x1c18012,%eax
40bc4f:	12 80 80 09 06 15    	adc    0x15060980(%eax),%al
40bc55:	12 80 c1 01 11 80    	adc    -0x7feefe3f(%eax),%al
40bc5b:	d9 02                	flds   (%edx)
40bc5d:	06                   	push   %es
40bc5e:	0c 03                	or     $0x3,%al
40bc60:	06                   	push   %es
40bc61:	12 71 04             	adc    0x4(%ecx),%dh
40bc64:	06                   	push   %es
40bc65:	12 80 8c 03 06 11    	adc    0x1106038c(%eax),%al
40bc6b:	50                   	push   %eax
40bc6c:	07                   	pop    %es
40bc6d:	06                   	push   %es
40bc6e:	15 12 80 c1 01       	adc    $0x1c18012,%eax
40bc73:	0e                   	push   %cs
40bc74:	04 06                	add    $0x6,%al
40bc76:	11 80 e1 08 06 15    	adc    %eax,0x150608e1(%eax)
40bc7c:	12 80 c1 01 12 48    	adc    0x481201c1(%eax),%al
40bc82:	04 06                	add    $0x6,%al
40bc84:	11 81 11 08 06 15    	adc    %eax,0x15060811(%ecx)
40bc8a:	12 80 c1 01 12 3c    	adc    0x3c1201c1(%eax),%al
40bc90:	05 20 01 01 12       	add    $0x12010120,%eax
40bc95:	45                   	inc    %ebp
40bc96:	06                   	push   %es
40bc97:	20 02                	and    %al,(%edx)
40bc99:	01 1c 12             	add    %ebx,(%edx,%edx,1)
40bc9c:	61                   	popa
40bc9d:	06                   	push   %es
40bc9e:	20 02                	and    %al,(%edx)
40bca0:	01 1c 12             	add    %ebx,(%edx,%edx,1)
40bca3:	65 05 00 00 12 80    	gs add $0x80120000,%eax
40bca9:	9d                   	popf
40bcaa:	05 00 00 12 80       	add    $0x80120000,%eax
40bcaf:	a1 06 00 01 01       	mov    0x1010006,%eax
40bcb4:	12 80 a1 05 00 00    	adc    0x5a1(%eax),%al
40bcba:	12 80 a5 04 00 00    	adc    0x4a5(%eax),%al
40bcc0:	1d 05 04 00 00       	sbb    $0x405,%eax
40bcc5:	12 30                	adc    (%eax),%dh
40bcc7:	0b 20                	or     (%eax),%esp
40bcc9:	03 01                	add    (%ecx),%eax
40bccb:	12 80 b9 11 69 11    	adc    0x116911b9(%eax),%al
40bcd1:	80 bd 08 20 02 01 12 	cmpb   $0x12,0x1022008(%ebp)
40bcd8:	44                   	inc    %esp
40bcd9:	11 80 bd 05 20 01    	adc    %eax,0x12005bd(%eax)
40bcdf:	01 12                	add    %edx,(%edx)
40bce1:	5c                   	pop    %esp
40bce2:	0a 20                	or     (%eax),%ah
40bce4:	03 01                	add    (%ecx),%eax
40bce6:	12 44 11 80          	adc    -0x80(%ecx,%edx,1),%al
40bcea:	bd 11 69 06 20       	mov    $0x20066911,%ebp
40bcef:	01 01                	add    %eax,(%ecx)
40bcf1:	12 80 84 07 20 02    	adc    0x2200784(%eax),%al
40bcf7:	01 12                	add    %edx,(%edx)
40bcf9:	49                   	dec    %ecx
40bcfa:	12 5c 06 20          	adc    0x20(%esi,%eax,1),%bl
40bcfe:	02 01                	add    (%ecx),%al
40bd00:	08 12                	or     %dl,(%edx)
40bd02:	34 12                	xor    $0x12,%al
40bd04:	20 04 02             	and    %al,(%edx,%eax,1)
40bd07:	12 54 11 80          	adc    -0x80(%ecx,%edx,1),%dl
40bd0b:	e1 15                	loope  0x40bd22
40bd0d:	12 80 c1 01 12 54    	adc    0x541201c1(%eax),%al
40bd13:	10 12                	adc    %dl,(%edx)
40bd15:	54                   	push   %esp
40bd16:	07                   	pop    %es
40bd17:	20 02                	and    %al,(%edx)
40bd19:	01 1c 12             	add    %ebx,(%edx,%edx,1)
40bd1c:	80 e9 06             	sub    $0x6,%cl
40bd1f:	20 02                	and    %al,(%edx)
40bd21:	01 12                	add    %edx,(%edx)
40bd23:	48                   	dec    %eax
40bd24:	08 05 20 01 01 12    	or     %al,0x12010120
40bd2a:	58                   	pop    %eax
40bd2b:	06                   	push   %es
40bd2c:	20 01                	and    %al,(%ecx)
40bd2e:	01 12                	add    %edx,(%edx)
40bd30:	80 80 06 20 02 01 12 	addb   $0x12,0x1022006(%eax)
40bd37:	3c 08                	cmp    $0x8,%al
40bd39:	05 20 01 01 12       	add    $0x12010120,%eax
40bd3e:	44                   	inc    %esp
40bd3f:	09 20                	or     %esp,(%eax)
40bd41:	02 01                	add    (%ecx),%al
40bd43:	11 80 bd 11 80 bd    	adc    %eax,-0x427fee43(%eax)
40bd49:	06                   	push   %es
40bd4a:	20 01                	and    %al,(%ecx)
40bd4c:	01 12                	add    %edx,(%edx)
40bd4e:	80 8c 05 20 01 01 12 	orb    $0x54,0x12010120(%ebp,%eax,1)
40bd55:	54
40bd56:	0a 20                	or     (%eax),%ah
40bd58:	01 01                	add    %eax,(%ecx)
40bd5a:	15 12 80 c1 01       	adc    $0x1c18012,%eax
40bd5f:	12 48 05             	adc    0x5(%eax),%cl
40bd62:	20 01                	and    %al,(%ecx)
40bd64:	01 12                	add    %edx,(%edx)
40bd66:	48                   	dec    %eax
40bd67:	0a 20                	or     (%eax),%ah
40bd69:	03 01                	add    (%ecx),%eax
40bd6b:	12 49 11             	adc    0x11(%ecx),%cl
40bd6e:	69 11 80 bd 0b 00    	imul   $0xbbd80,(%ecx),%edx
40bd74:	02 11                	add    (%ecx),%dl
40bd76:	80 bd 11 80 bd 11 80 	cmpb   $0x80,0x11bd8011(%ebp)
40bd7d:	bd 04 20 00 12       	mov    $0x12002004,%ebp
40bd82:	64 07                	fs pop %es
40bd84:	20 01                	and    %al,(%ecx)
40bd86:	12 64 12 80          	adc    -0x80(%edx,%edx,1),%ah
40bd8a:	fd                   	std
40bd8b:	07                   	pop    %es
40bd8c:	20 03                	and    %al,(%ebx)
40bd8e:	01 08                	add    %ecx,(%eax)
40bd90:	0e                   	push   %cs
40bd91:	10 02                	adc    %al,(%edx)
40bd93:	0a 20                	or     (%eax),%ah
40bd95:	01 15 12 68 01 0e    	add    %edx,0xe016812
40bd9b:	12 80 fd 06 20 01    	adc    0x12006fd(%eax),%al
40bda1:	01 12                	add    %edx,(%edx)
40bda3:	81 19 05 20 00 11    	sbbl   $0x11002005,(%ecx)
40bda9:	81 11 06 20 01 01    	adcl   $0x1012006,(%ecx)
40bdaf:	11 81 11 0a 20 01    	adc    %eax,0x1200a11(%ecx)
40bdb5:	01 15 12 80 c1 01    	add    %edx,0x1c18012
40bdbb:	12 3c 05 20 01 01 12 	adc    0x12010120(,%eax,1),%bh
40bdc2:	3c 09                	cmp    $0x9,%al
40bdc4:	20 02                	and    %al,(%edx)
40bdc6:	12 80 f1 12 80 f5    	adc    -0xa7fed0f(%eax),%al
40bdcc:	1c 06                	sbb    $0x6,%al
40bdce:	20 01                	and    %al,(%ecx)
40bdd0:	01 12                	add    %edx,(%edx)
40bdd2:	80 f1 07             	xor    $0x7,%cl
40bdd5:	20 02                	and    %al,(%edx)
40bdd7:	01 12                	add    %edx,(%edx)
40bdd9:	54                   	push   %esp
40bdda:	12 54 0d 20          	adc    0x20(%ebp,%ecx,1),%dl
40bdde:	04 12                	add    $0x12,%al
40bde0:	80 f1 12             	xor    $0x12,%cl
40bde3:	54                   	push   %esp
40bde4:	12 54 12 80          	adc    -0x80(%edx,%edx,1),%dl
40bde8:	f5                   	cmc
40bde9:	1c 05                	sbb    $0x5,%al
40bdeb:	08 00                	or     %al,(%eax)
40bded:	12 80 9d 05 08 00    	adc    0x8059d(%eax),%al
40bdf3:	12 80 a1 05 08 00    	adc    0x805a1(%eax),%al
40bdf9:	12 80 a5 04 08 00    	adc    0x804a5(%eax),%al
40bdff:	1d 05 04 08 00       	sbb    $0x80405,%eax
40be04:	12 30                	adc    (%eax),%dh
40be06:	03 28                	add    (%eax),%ebp
40be08:	00 02                	add    %al,(%edx)