40e62e:	08 06                	or     %al,(%esi)
40e630:	00 02                	add    %al,(%edx)
40e632:	01 0e                	add    %ecx,(%esi)
40e634:	1d 0e 05 07 02       	sbb    $0x207050e,%eax
40e639:	1d 0e 02 06 20       	sbb    $0x2006020e,%eax
40e63e:	01 1d 0e 1d 03 06    	add    %ebx,0x6031d0e
40e644:	00 02                	add    %al,(%edx)
40e646:	02 0e                	add    (%esi),%cl
40e648:	10 08                	adc    %cl,(%eax)
40e64a:	1a 07                	sbb    (%edi),%al
40e64c:	17                   	pop    %ss
40e64d:	1d 0e 08 08 08       	sbb    $0x808080e,%eax
40e652:	08 08                	or     %cl,(%eax)
40e654:	08 08                	or     %cl,(%eax)
40e656:	08 08                	or     %cl,(%eax)
40e658:	02 02                	add    (%edx),%al
40e65a:	02 08                	add    (%eax),%cl
40e65c:	02 02                	add    (%edx),%al
40e65e:	08 02                	or     %al,(%edx)
40e660:	08 08                	or     %cl,(%eax)
40e662:	03 02                	add    (%edx),%eax
40e664:	02 04 20             	add    (%eax,%eiz,1),%al
40e667:	01 08                	add    %ecx,(%eax)
40e669:	08 02                	or     %al,(%edx)
40e66b:	06                   	push   %es
40e66c:	0e                   	push   %cs
40e66d:	06                   	push   %es
40e66e:	20 02                	and    %al,(%edx)
40e670:	11 0c 08             	adc    %ecx,(%eax,%ecx,1)
40e673:	08 05 00 02 0e 0e    	or     %al,0xe0e0200
40e679:	0e                   	push   %cs
40e67a:	06                   	push   %es
40e67b:	07                   	pop    %es
40e67c:	03 03                	add    (%ebx),%eax
40e67e:	03 11                	add    (%ecx),%edx
40e680:	0c 07                	or     $0x7,%al
40e682:	07                   	pop    %es
40e683:	03 11                	add    (%ecx),%edx
40e685:	0c 11                	or     $0x11,%al
40e687:	0c 03                	or     $0x3,%al
40e689:	07                   	pop    %es
40e68a:	07                   	pop    %es
40e68b:	03 1d 0e 1d 0e 08    	add    0x80e1d0e,%ebx
40e691:	04 00                	add    $0x0,%al
40e693:	01 08                	add    %ecx,(%eax)
40e695:	0e                   	push   %cs
40e696:	0c 07                	or     $0x7,%al
40e698:	07                   	pop    %es
40e699:	08 08                	or     %cl,(%eax)
40e69b:	11 0c 11             	adc    %ecx,(%ecx,%edx,1)
40e69e:	80 89 02 02 02 03 20 	orb    $0x20,0x3020202(%ecx)
40e6a5:	00 1c 03             	add    %bl,(%ebx,%eax,1)
40e6a8:	20 00                	and    %al,(%eax)
40e6aa:	08 05 20 00 11 81    	or     %al,0x81110020
40e6b0:	3d 0a 07 08 08       	cmp    $0x808070a,%eax
40e6b5:	08 08                	or     %cl,(%eax)
40e6b7:	08 08                	or     %cl,(%eax)
40e6b9:	08 02                	or     %al,(%edx)
40e6bb:	02 05 00 02 08 08    	add    0x8080200,%al
40e6c1:	08 08                	or     %cl,(%eax)
40e6c3:	07                   	pop    %es
40e6c4:	06                   	push   %es
40e6c5:	02 08                	add    (%eax),%cl
40e6c7:	08 02                	or     %al,(%edx)
40e6c9:	02 02                	add    (%edx),%al
40e6cb:	08 14 12             	or     %dl,(%edx,%edx,1)
40e6ce:	55                   	push   %ebp
40e6cf:	02 00                	add    (%eax),%al
40e6d1:	02 00                	add    (%eax),%al
40e6d3:	00 06                	add    %al,(%esi)
40e6d5:	20 02                	and    %al,(%edx)
40e6d7:	12 55 08             	adc    0x8(%ebp),%dl
40e6da:	08 06                	or     %al,(%esi)
40e6dc:	20 01                	and    %al,(%ecx)
40e6de:	01 12                	add    %edx,(%edx)
40e6e0:	80 8d 0b 07 08 08 08 	orb    $0x8,0x808070b(%ebp)
40e6e7:	02 08                	add    (%eax),%cl
40e6e9:	08 12                	or     %dl,(%edx)
40e6eb:	55                   	push   %ebp
40e6ec:	02 02                	add    (%edx),%al
40e6ee:	05 00 00 11 81       	add    $0x81110000,%eax
40e6f3:	49                   	dec    %ecx
40e6f4:	06                   	push   %es
40e6f5:	20 01                	and    %al,(%ecx)
40e6f7:	01 11                	add    %edx,(%ecx)
40e6f9:	81 49 06 20 01 01 11 	orl    $0x11010120,0x6(%ecx)
40e700:	81 4d 06 20 01 01 11 	orl    $0x11010120,0x6(%ebp)
40e707:	80 89 06 20 01 01 11 	orb    $0x11,0x1012006(%ecx)
40e70e:	81 51 06 20 01 01 11 	adcl   $0x11010120,0x6(%ecx)
40e715:	81 55 05 20 02 01 1c 	adcl   $0x1c010220,0x5(%ebp)
40e71c:	18 06                	sbb    %al,(%esi)
40e71e:	20 01                	and    %al,(%ecx)
40e720:	01 12                	add    %edx,(%edx)
40e722:	81 59 04 20 01 01 1c 	sbbl   $0x1c010120,0x4(%ecx)
40e729:	05 20 00 12 81       	add    $0x81120020,%eax
40e72e:	5d                   	pop    %ebp
40e72f:	06                   	push   %es
40e730:	20 01                	and    %al,(%ecx)
40e732:	01 12                	add    %edx,(%edx)
40e734:	81 39 07 20 03 01    	cmpl   $0x1032007,(%ecx)
40e73a:	08 08                	or     %cl,(%eax)
40e73c:	12 55 06             	adc    0x6(%ebp),%dl
40e73f:	07                   	pop    %es
40e740:	04 08                	add    $0x8,%al
40e742:	08 02                	or     %al,(%edx)
40e744:	02 12                	add    (%edx),%dl
40e746:	07                   	pop    %es
40e747:	09 14 11             	or     %edx,(%ecx,%edx,1)
40e74a:	0c 02                	or     $0x2,%al
40e74c:	00 02                	add    %al,(%edx)
40e74e:	00 00                	add    %al,(%eax)
40e750:	02 02                	add    (%edx),%al
40e752:	02 02                	add    (%edx),%al
40e754:	08 08                	or     %cl,(%eax)
40e756:	02 02                	add    (%edx),%al
40e758:	06                   	push   %es
40e759:	00 03                	add    %al,(%ebx)
40e75b:	0e                   	push   %cs
40e75c:	0e                   	push   %cs
40e75d:	0e                   	push   %cs
40e75e:	0e                   	push   %cs
40e75f:	09 07                	or     %eax,(%edi)
40e761:	07                   	pop    %es
40e762:	08 08                	or     %cl,(%eax)
40e764:	02 08                	add    (%eax),%cl
40e766:	08 02                	or     %al,(%edx)
40e768:	02 09                	add    (%ecx),%cl
40e76a:	07                   	pop    %es
40e76b:	03 11                	add    (%ecx),%edx
40e76d:	0c 11                	or     $0x11,%al
40e76f:	0c 12                	or     $0x12,%al
40e771:	80 8d 0a 07 08 08 08 	orb    $0x8,0x808070a(%ebp)
40e778:	08 02                	or     %al,(%edx)
40e77a:	0e                   	push   %cs
40e77b:	02 02                	add    (%edx),%al
40e77d:	02 04 07             	add    (%edi,%eax,1),%al
40e780:	02 0e                	add    (%esi),%cl
40e782:	02 05 00 02 02 0e    	add    0xe020200,%al
40e788:	0e                   	push   %cs
40e789:	06                   	push   %es
40e78a:	00 02                	add    %al,(%edx)
40e78c:	11 45 0e             	adc    %eax,0xe(%ebp)
40e78f:	0e                   	push   %cs
40e790:	04 07                	add    $0x7,%al
40e792:	02 02                	add    (%edx),%al
40e794:	02 04 07             	add    (%edi,%eax,1),%al
40e797:	01 12                	add    %edx,(%edx)
40e799:	75 07                	jne    0x40e7a2
40e79b:	07                   	pop    %es
40e79c:	04 03                	add    $0x3,%al
40e79e:	1d 0e 08 08 03       	sbb    $0x308080e,%eax
40e7a3:	07                   	pop    %es
40e7a4:	01 02                	add    %eax,(%edx)
40e7a6:	05 20 00 11 80       	add    $0x80110020,%eax
40e7ab:	b9 05 07 01 11       	mov    $0x11010705,%ecx
40e7b0:	80 89 09 07 07 08 08 	orb    $0x8,0x8070709(%ecx)
40e7b7:	08 02                	or     %al,(%edx)
40e7b9:	02 02                	add    (%edx),%al
40e7bb:	08 0a                	or     %cl,(%edx)
40e7bd:	07                   	pop    %es
40e7be:	08 08                	or     %cl,(%eax)
40e7c0:	08 08                	or     %cl,(%eax)
40e7c2:	08 02                	or     %al,(%edx)
40e7c4:	02 02                	add    (%edx),%al
40e7c6:	02 07                	add    (%edi),%al
40e7c8:	07                   	pop    %es
40e7c9:	02 12                	add    (%edx),%dl
40e7cb:	80 99 12 3c 08 00 01 	sbbb   $0x1,0x83c12(%ecx)
40e7d2:	12 81 69 11 81 6d    	adc    0x6d811169(%ecx),%al
40e7d8:	06                   	push   %es
40e7d9:	20 01                	and    %al,(%ecx)
40e7db:	01 12                	add    %edx,(%edx)
40e7dd:	81 69 05 20 02 01 0e 	subl   $0xe010220,0x5(%ecx)
40e7e4:	0c 06                	or     $0x6,%al
40e7e6:	20 01                	and    %al,(%ecx)
40e7e8:	01 12                	add    %edx,(%edx)
40e7ea:	81 71 05 20 00 12 81 	xorl   $0x81120020,0x5(%ecx)
40e7f1:	75 07                	jne    0x40e7fa
40e7f3:	20 01                	and    %al,(%ecx)
40e7f5:	01 1d 12 81 61 06    	add    %ebx,0x6618112
40e7fb:	20 01                	and    %al,(%ecx)
40e7fd:	01 12                	add    %edx,(%edx)
40e7ff:	81 79 06 20 01 01 11 	cmpl   $0x11010120,0x6(%ecx)
40e806:	81 7d 06 20 01 01 11 	cmpl   $0x11010120,0x6(%ebp)
40e80d:	81 81 06 20 01 01 11 	addl   $0x6858111,0x1012006(%ecx)
40e814:	81 85 06
40e817:	20 01                	and    %al,(%ecx)
40e819:	01 12                	add    %edx,(%edx)
40e81b:	81 89 06 20 01 01 11 	orl    $0x68d8111,0x1012006(%ecx)
40e822:	81 8d 06
40e825:	20 01                	and    %al,(%ecx)
40e827:	01 12                	add    %edx,(%edx)
40e829:	81 91 06 20 01 01 11 	adcl   $0xc9d8111,0x1012006(%ecx)
40e830:	81 9d 0c
40e833:	20 05 01 0e 0c 11    	and    %al,0x110c0e01
40e839:	81 a1 11 81 a5 05 06 	andl   $0x1012006,0x5a58111(%ecx)
40e840:	20 01 01
40e843:	11 81 a9 07 20 04    	adc    %eax,0x42007a9(%ecx)
40e849:	01 08                	add    %ecx,(%eax)
40e84b:	08 08                	or     %cl,(%eax)
40e84d:	08 06                	or     %al,(%esi)
40e84f:	20 01                	and    %al,(%ecx)
40e851:	01 11                	add    %edx,(%ecx)
40e853:	81 ad 05 20 02 01 0c 	subl   $0x20060c0c,0x1022005(%ebp)
40e85a:	0c 06 20
40e85d:	01 01                	add    %eax,(%ecx)
40e85f:	11 81 b1 06 20 01    	adc    %eax,0x12006b1(%ecx)
40e865:	01 11                	add    %edx,(%ecx)
40e867:	81 b9 04 20 01 1c 0e 	cmpl   $0x120060e,0x1c012004(%ecx)
40e86e:	06 20 01
40e871:	01 12                	add    %edx,(%edx)
40e873:	81 bd 06 20 01 01 11 	cmpl   $0x3c18111,0x1012006(%ebp)
40e87a:	81 c1 03
40e87d:	00 00                	add    %al,(%eax)
40e87f:	01 04 00             	add    %eax,(%eax,%eax,1)
40e882:	01 01                	add    %eax,(%ecx)
40e884:	02 05 00 01 01 12    	add    0x12010100,%al
40e88a:	51                   	push   %ecx
40e88b:	04 07                	add    $0x7,%al
40e88d:	01 12                	add    %edx,(%edx)
40e88f:	30 04 20             	xor    %al,(%eax,%eiz,1)
40e892:	00 11                	add    %dl,(%ecx)
40e894:	45                   	inc    %ebp
40e895:	05 07 01 12 80       	add    $0x80120107,%eax
40e89a:	99                   	cltd
40e89b:	08 00                	or     %al,(%eax)
40e89d:	03 11                	add    (%ecx),%edx
40e89f:	81 49 08 08 08 06 20 	orl    $0x20060808,0x8(%ecx)
40e8a6:	01 01                	add    %eax,(%ecx)
40e8a8:	11 81 c9 05 00 00    	adc    %eax,0x5c9(%ecx)
40e8ae:	12 81 d1 06 20 01    	adc    0x12006d1(%ecx),%al
40e8b4:	01 12                	add    %edx,(%edx)
40e8b6:	81 d1 05 20 00 12    	adc    $0x12002005,%ecx
40e8bc:	81 d9 06 20 01 01    	sbb    $0x1012006,%ecx
40e8c2:	11 81 dd 06 20 01    	adc    %eax,0x12006dd(%ecx)
40e8c8:	01 11                	add    %edx,(%ecx)
40e8ca:	81 e1 0f 07 0a 12    	and    $0x120a070f,%ecx
40e8d0:	34 02                	xor    $0x2,%al
40e8d2:	02 08                	add    (%eax),%cl
40e8d4:	08 08                	or     %cl,(%eax)
40e8d6:	11 2c 11             	adc    %ebp,(%ecx,%edx,1)
40e8d9:	2c 02                	sub    $0x2,%al
40e8db:	02 08                	add    (%eax),%cl
40e8dd:	14 11                	adc    $0x11,%al
40e8df:	2c 02                	sub    $0x2,%al
40e8e1:	00 02                	add    %al,(%edx)
40e8e3:	00 00                	add    %al,(%eax)
40e8e5:	06                   	push   %es
40e8e6:	20 02                	and    %al,(%edx)
40e8e8:	11 2c 08             	adc    %ebp,(%eax,%ecx,1)
40e8eb:	08 07                	or     %al,(%edi)
40e8ed:	20 03                	and    %al,(%ebx)
40e8ef:	01 08                	add    %ecx,(%eax)
40e8f1:	08 11                	or     %dl,(%ecx)
40e8f3:	2c 08                	sub    $0x8,%al
40e8f5:	07                   	pop    %es
40e8f6:	06                   	push   %es
40e8f7:	08 08                	or     %cl,(%eax)
40e8f9:	02 02                	add    (%edx),%al
40e8fb:	02 02                	add    (%edx),%al
40e8fd:	0b 07                	or     (%edi),%eax
40e8ff:	07                   	pop    %es
40e900:	11 28                	adc    %ebp,(%eax)
40e902:	02 02                	add    (%edx),%al
40e904:	02 11                	add    (%ecx),%dl
40e906:	28 02                	sub    %al,(%edx)
40e908:	02 05 07 03 02 02    	add    0x2020307,%al
40e90e:	02 04 07             	add    (%edi,%eax,1),%al
40e911:	02 02                	add    (%edx),%al
40e913:	08 04 00             	or     %al,(%eax,%eax,1)
40e916:	00 12                	add    %dl,(%edx)
40e918:	51                   	push   %ecx
40e919:	05 07 01 12 80       	add    $0x80120107,%eax
40e91e:	8d 06                	lea    (%esi),%eax
40e920:	07                   	pop    %es
40e921:	04 02                	add    $0x2,%al
40e923:	02 02                	add    (%edx),%al
40e925:	02 08                	add    (%eax),%cl
40e927:	07                   	pop    %es
40e928:	02 11                	add    (%ecx),%dl
40e92a:	80 b9 11 80 b9 06 20 	cmpb   $0x20,0x6b98011(%ecx)
40e931:	01 01                	add    %eax,(%ecx)
40e933:	11 81 e5 1e 07 0d    	adc    %eax,0xd071ee5(%ecx)
40e939:	14 11                	adc    $0x11,%al
40e93b:	2c 02                	sub    $0x2,%al
40e93d:	00 02                	add    %al,(%edx)
40e93f:	00 00                	add    %al,(%eax)
40e941:	1d 0e 08 08 08       	sbb    $0x808080e,%eax
40e946:	08 02                	or     %al,(%edx)
40e948:	08 08                	or     %cl,(%eax)
40e94a:	02 02                	add    (%edx),%al
40e94c:	02 14 11             	add    (%ecx,%edx,1),%dl
40e94f:	2c 02                	sub    $0x2,%al
40e951:	00 02                	add    %al,(%edx)
40e953:	00 00                	add    %al,(%eax)
40e955:	06                   	push   %es
40e956:	07                   	pop    %es
40e957:	03 03                	add    (%ebx),%eax
40e959:	03 11                	add    (%ecx),%edx
40e95b:	2c 07                	sub    $0x7,%al
40e95d:	07                   	pop    %es
40e95e:	03 11                	add    (%ecx),%edx
40e960:	2c 11                	sub    $0x11,%al
40e962:	2c 03                	sub    $0x3,%al
40e964:	08 07                	or     %al,(%edi)
40e966:	05 1d 03 0e 08       	add    $0x80e031d,%eax
40e96b:	02 0e                	add    (%esi),%cl
40e96d:	04 20                	add    $0x20,%al
40e96f:	00 1d 03 05 20 02    	add    %bl,0x2200503
40e975:	0e                   	push   %cs
40e976:	0e                   	push   %cs
40e977:	0e                   	push   %cs
40e978:	04 07                	add    $0x7,%al
40e97a:	01 1d 05 0a 07 05    	add    %ebx,0x5070a05
40e980:	1d 05 12 80 bd       	sbb    $0xbd801205,%eax
40e985:	1c 1c                	sbb    $0x1c,%al
40e987:	0e                   	push   %cs
40e988:	07                   	pop    %es
40e989:	20 01                	and    %al,(%ecx)
40e98b:	12 80 bd 1d 05 0e    	adc    0xe051dbd(%eax),%al
40e991:	00 06                	add    %al,(%esi)
40e993:	1c 1c                	sbb    $0x1c,%al
40e995:	12 81 69 0e 1d 1c    	adc    0x1c1d0e69(%ecx),%al
40e99b:	1d 0e 1d 02 05       	sbb    $0x5021d0e,%eax
40e9a0:	07                   	pop    %es
40e9a1:	01 12                	add    %edx,(%edx)
40e9a3:	80 c1 05             	add    $0x5,%cl
40e9a6:	00 00                	add    %al,(%eax)
40e9a8:	12 80 c1 03 07 01    	adc    0x10703c1(%eax),%al
40e9ae:	0d 06 15 12 80       	or     $0x80121506,%eax
40e9b3:	c5 01                	lds    (%ecx),%eax
40e9b5:	0d 0a 07 03 15       	or     $0x1503070a,%eax
40e9ba:	11 80 c9 01 0d 02    	adc    %eax,0x20d01c9(%eax)
40e9c0:	02 05 20 01 01 13    	add    0x13010120,%al
40e9c6:	00 06                	add    %al,(%esi)
40e9c8:	15 11 80 c9 01       	adc    $0x1c98011,%eax
40e9cd:	0d 04 20 00 13       	or     $0x13002004,%eax
40e9d2:	00 05 07 02 12 51    	add    %al,0x51120207
40e9d8:	08 05 20 01 01 12    	or     %al,0x12010120
40e9de:	51                   	push   %ecx
40e9df:	07                   	pop    %es
40e9e0:	07                   	pop    %es
40e9e1:	03 12                	add    (%edx),%edx
40e9e3:	80 dd 02             	sbb    $0x2,%ch
40e9e6:	0e                   	push   %cs
40e9e7:	06                   	push   %es
40e9e8:	00 01                	add    %al,(%ecx)
40e9ea:	0e                   	push   %cs
40e9eb:	11 81 f1 07 20 01    	adc    %eax,0x12007f1(%ecx)
40e9f1:	11 45 12             	adc    %eax,0x12(%ebp)