46e818:	05 09 09 08 08       	add    $0x8080909,%eax
46e81d:	1d 03 05 00 02       	sbb    $0x2000503,%eax
46e822:	09 09                	or     %ecx,(%ecx)
46e824:	09 0a                	or     %ecx,(%edx)
46e826:	07                   	pop    %es
46e827:	07                   	pop    %es
46e828:	09 09                	or     %ecx,(%ecx)
46e82a:	09 09                	or     %ecx,(%ecx)
46e82c:	08 08                	or     %cl,(%eax)
46e82e:	1d 08 19 07 14       	sbb    $0x14071908,%eax
46e833:	11 28                	adc    %ebp,(%eax)
46e835:	09 09                	or     %ecx,(%ecx)
46e837:	09 09                	or     %ecx,(%ecx)
46e839:	0b 0b                	or     (%ebx),%ecx
46e83b:	05 09 05 05 09       	add    $0x9050509,%eax
46e840:	09 09                	or     %ecx,(%ecx)
46e842:	08 09                	or     %cl,(%ecx)
46e844:	08 08                	or     %cl,(%eax)
46e846:	1d 03 1d 08 0a       	sbb    $0xa081d03,%eax
46e84b:	07                   	pop    %es
46e84c:	08 08                	or     %cl,(%eax)
46e84e:	08 08                	or     %cl,(%eax)
46e850:	09 08                	or     %ecx,(%eax)
46e852:	09 08                	or     %ecx,(%eax)
46e854:	08 09                	or     %cl,(%ecx)
46e856:	07                   	pop    %es
46e857:	06                   	push   %es
46e858:	09 09                	or     %ecx,(%ecx)
46e85a:	09 08                	or     %ecx,(%eax)
46e85c:	08 1d 08 07 07 05    	or     %bl,0x5070708
46e862:	09 09                	or     %ecx,(%ecx)
46e864:	09 08                	or     %ecx,(%eax)
46e866:	08 08                	or     %cl,(%eax)
46e868:	07                   	pop    %es
46e869:	06                   	push   %es
46e86a:	09 09                	or     %ecx,(%ecx)
46e86c:	09 09                	or     %ecx,(%ecx)
46e86e:	08 08                	or     %cl,(%eax)
46e870:	07                   	pop    %es
46e871:	20 03                	and    %al,(%ebx)
46e873:	01 1d 05 08 08 08    	add    %ebx,0x8080805
46e879:	07                   	pop    %es
46e87a:	05 09 09 08 08       	add    $0x8080909,%eax
46e87f:	1d 08 04 07 02       	sbb    $0x2070408,%eax
46e884:	09 08                	or     %ecx,(%eax)
46e886:	07                   	pop    %es
46e887:	07                   	pop    %es
46e888:	03 11                	add    (%ecx),%edx
46e88a:	81 f5 09 08 03 0a    	xor    $0xa030809,%ebp
46e890:	01 0e                	add    %ecx,(%esi)
46e892:	07                   	pop    %es
46e893:	20 02                	and    %al,(%edx)
46e895:	0e                   	push   %cs
46e896:	0e                   	push   %cs
46e897:	12 81 f9 04 20 00    	adc    0x2004f9(%ecx),%al
46e89d:	1d 03 0a 07 06       	sbb    $0x6070a03,%eax
46e8a2:	1c 12                	sbb    $0x12,%al
46e8a4:	81 fd 09 08 08 08    	cmp    $0x8080809,%ebp
46e8aa:	03 20                	add    (%eax),%esp
46e8ac:	00 0e                	add    %cl,(%esi)
46e8ae:	23 07                	and    (%edi),%eax
46e8b0:	14 08                	adc    $0x8,%al
46e8b2:	12 81 2d 1c 08 08    	adc    0x8081c2d(%ecx),%al
46e8b8:	15 12 82 05 01       	adc    $0x1058212,%eax
46e8bd:	0e                   	push   %cs
46e8be:	08 12                	or     %dl,(%edx)
46e8c0:	82 09 1c             	orb    $0x1c,(%ecx)
46e8c3:	12 82 09 09 08 08    	adc    0x8080909(%edx),%al
46e8c9:	1d 08 08 08 08       	sbb    $0x8080808,%eax
46e8ce:	08 1d 03 08 06 15    	or     %bl,0x15060803
46e8d4:	12 39                	adc    (%ecx),%bh
46e8d6:	02 0e                	add    (%esi),%cl
46e8d8:	1c 06                	sbb    $0x6,%al
46e8da:	20 01                	and    %al,(%ecx)
46e8dc:	13 01                	adc    (%ecx),%eax
46e8de:	13 00                	adc    (%eax),%eax
46e8e0:	05 20 01 02 13       	add    $0x13020120,%eax
46e8e5:	00 06                	add    %al,(%esi)
46e8e7:	07                   	pop    %es
46e8e8:	04 09                	add    $0x9,%al
46e8ea:	08 08                	or     %cl,(%eax)
46e8ec:	08 12                	or     %dl,(%edx)
46e8ee:	07                   	pop    %es
46e8ef:	0e                   	push   %cs
46e8f0:	08 1c 1c             	or     %bl,(%esp,%ebx,1)
46e8f3:	1c 08                	sbb    $0x8,%al
46e8f5:	12 81 2d 09 08 08    	adc    0x808092d(%ecx),%al
46e8fb:	08 08                	or     %cl,(%eax)
46e8fd:	08 08                	or     %cl,(%eax)
46e8ff:	08 0d 07 06 1c 15    	or     %cl,0x151c0607
46e905:	12 82 05 01 0e 09    	adc    0x90e0105(%edx),%al
46e90b:	08 08                	or     %cl,(%eax)
46e90d:	08 0e                	or     %cl,(%esi)
46e90f:	07                   	pop    %es
46e910:	08 12                	or     %dl,(%edx)
46e912:	81 fd 12 81 2d 08    	cmp    $0x82d8112,%ebp
46e918:	05 09 08 08 08       	add    $0x8080809,%eax
46e91d:	06                   	push   %es
46e91e:	20 02                	and    %al,(%edx)
46e920:	08 0e                	or     %cl,(%esi)
46e922:	11 41 05             	adc    %eax,0x5(%ecx)
46e925:	20 02                	and    %al,(%edx)
46e927:	0e                   	push   %cs
46e928:	08 08                	or     %cl,(%eax)
46e92a:	0a 20                	or     (%eax),%ah
46e92c:	04 01                	add    $0x1,%al
46e92e:	0e                   	push   %cs
46e92f:	11 45 11             	adc    %eax,0x11(%ebp)
46e932:	49                   	dec    %ecx
46e933:	11 4d 04             	adc    %ecx,0x4(%ebp)
46e936:	20 01                	and    %al,(%ecx)
46e938:	02 0e                	add    (%esi),%cl
46e93a:	04 20                	add    $0x20,%al
46e93c:	00 1d 05 06 20 01    	add    %bl,0x1200605
46e942:	1d 05 1d 05 06       	sbb    $0x6051d05,%eax
46e947:	20 02                	and    %al,(%edx)
46e949:	12 29                	adc    (%ecx),%ch
46e94b:	0e                   	push   %cs
46e94c:	1c 06                	sbb    $0x6,%al
46e94e:	20 02                	and    %al,(%edx)
46e950:	01 0e                	add    %ecx,(%esi)
46e952:	11 6d 0d             	adc    %ebp,0xd(%ebp)
46e955:	07                   	pop    %es
46e956:	06                   	push   %es
46e957:	15 12 82 19 01       	adc    $0x1198212,%eax
46e95c:	03 1c 09             	add    (%ecx,%ecx,1),%ebx
46e95f:	08 08                	or     %cl,(%eax)
46e961:	08 04 20             	or     %al,(%eax,%eiz,1)
46e964:	00 12                	add    %dl,(%edx)
46e966:	75 0d                	jne    0x46e975
46e968:	07                   	pop    %es
46e969:	06                   	push   %es
46e96a:	15 12 82 1d 01       	adc    $0x11d8212,%eax
46e96f:	0e                   	push   %cs
46e970:	1c 09                	sbb    $0x9,%al
46e972:	08 08                	or     %cl,(%eax)
46e974:	08 07                	or     %al,(%edi)
46e976:	07                   	pop    %es
46e977:	03 12                	add    (%edx),%edx
46e979:	82 21 09             	andb   $0x9,(%ecx)
46e97c:	08 08                	or     %cl,(%eax)
46e97e:	07                   	pop    %es
46e97f:	06                   	push   %es
46e980:	1c 08                	sbb    $0x8,%al
46e982:	09 08                	or     %ecx,(%eax)
46e984:	08 08                	or     %cl,(%eax)
46e986:	05 15 12 79 01       	add    $0x1791215,%eax
46e98b:	1c 05                	sbb    $0x5,%al
46e98d:	20 01                	and    %al,(%ecx)
46e98f:	13 00                	adc    (%eax),%eax
46e991:	08 07                	or     %al,(%edi)
46e993:	20 02                	and    %al,(%edx)
46e995:	01 13                	add    %edx,(%ebx)
46e997:	00 13                	add    %dl,(%ebx)
46e999:	01 06                	add    %eax,(%esi)
46e99b:	15 12 82 25 01       	adc    $0x1258212,%eax
46e9a0:	1c 08                	sbb    $0x8,%al
46e9a2:	07                   	pop    %es
46e9a3:	04 12                	add    $0x12,%al
46e9a5:	82 29 09             	subb   $0x9,(%ecx)
46e9a8:	08 08                	or     %cl,(%eax)
46e9aa:	05 20 01 0e 1d       	add    $0x1d0e0120,%eax
46e9af:	03 09                	add    (%ecx),%ecx
46e9b1:	07                   	pop    %es
46e9b2:	05 12 82 2d 09       	add    $0x92d8212,%eax
46e9b7:	08 08                	or     %cl,(%eax)
46e9b9:	08 05 07 03 08 09    	or     %al,0x9080307
46e9bf:	08 05 00 02 18 18    	or     %al,0x18180200
46e9c5:	08 07                	or     %al,(%edi)
46e9c7:	07                   	pop    %es
46e9c8:	04 12                	add    $0x12,%al
46e9ca:	19 1c 09             	sbb    %ebx,(%ecx,%ecx,1)
46e9cd:	08 0c 07             	or     %cl,(%edi,%eax,1)
46e9d0:	07                   	pop    %es
46e9d1:	08 12                	or     %dl,(%edx)
46e9d3:	82 31 1d             	xorb   $0x1d,(%ecx)
46e9d6:	05 09 08 08 08       	add    $0x8080809,%eax
46e9db:	04 06                	add    $0x6,%al
46e9dd:	11 82 35 09 20 02    	adc    %eax,0x2200935(%edx)
46e9e3:	01 11                	add    %edx,(%ecx)
46e9e5:	82 35 11 80 95 05 00 	xorb   $0x0,0x5958011
46e9ec:	00 12                	add    %dl,(%edx)
46e9ee:	82 39 08             	cmpb   $0x8,(%ecx)
46e9f1:	20 02                	and    %al,(%edx)
46e9f3:	01 12                	add    %edx,(%edx)
46e9f5:	19 12                	sbb    %edx,(%edx)
46e9f7:	82 39 12             	cmpb   $0x12,(%ecx)
46e9fa:	07                   	pop    %es
46e9fb:	0a 08                	or     (%eax),%cl
46e9fd:	1c 12                	sbb    $0x12,%al
46e9ff:	81 fd 12 82 21 12    	cmp    $0x12218212,%ebp
46ea05:	81 fd 1c 09 08 08    	cmp    $0x808091c,%ebp
46ea0b:	08 0c 10             	or     %cl,(%eax,%edx,1)
46ea0e:	01 01                	add    %eax,(%ecx)
46ea10:	1e                   	push   %ds
46ea11:	00 15 12 82 19 01    	add    %dl,0x1198212
46ea17:	1e                   	push   %ds
46ea18:	00 05 0a 01 12 80    	add    %al,0x8012010a
46ea1e:	9d                   	popf
46ea1f:	03 20                	add    (%eax),%esp
46ea21:	00 18                	add    %bl,(%eax)
46ea23:	07                   	pop    %es
46ea24:	20 02                	and    %al,(%edx)
46ea26:	12 29                	adc    (%ecx),%ch
46ea28:	08 1d 03 05 20 00    	or     %bl,0x200503
46ea2e:	11 80 95 04 20 01    	adc    %eax,0x1200495(%eax)
46ea34:	01 0a                	add    %ecx,(%edx)
46ea36:	06                   	push   %es
46ea37:	20 00                	and    %al,(%eax)
46ea39:	1d 12 80 9d 05       	sbb    $0x59d8012,%eax
46ea3e:	20 00                	and    %al,(%eax)
46ea40:	12 80 a5 05 20 00    	adc    0x2005a5(%eax),%al
46ea46:	12 80 a9 04 20 00    	adc    0x2004a9(%eax),%al
46ea4c:	12 09                	adc    (%ecx),%cl
46ea4e:	06                   	push   %es
46ea4f:	20 02                	and    %al,(%edx)
46ea51:	01 0e                	add    %ecx,(%esi)
46ea53:	12 09                	adc    (%ecx),%cl
46ea55:	06                   	push   %es
46ea56:	20 02                	and    %al,(%edx)
46ea58:	1c 0e                	sbb    $0xe,%al
46ea5a:	12 25 05 20 02 0e    	adc    0xe022005,%ah
46ea60:	0e                   	push   %cs
46ea61:	0e                   	push   %cs
46ea62:	0b 07                	or     (%edi),%eax
46ea64:	07                   	pop    %es
46ea65:	18 12                	sbb    %dl,(%edx)
46ea67:	81 2d 08 09 08 08 08 	subl   $0x4000808,0x8080908
46ea6e:	08 00 04
46ea71:	01 18                	add    %ebx,(%eax)
46ea73:	1d 05 08 08 06       	sbb    $0x6080805,%eax
46ea78:	20 01                	and    %al,(%ecx)
46ea7a:	01 12                	add    %edx,(%edx)
46ea7c:	80 c5 27             	add    $0x27,%ch
46ea7f:	07                   	pop    %es
46ea80:	1e                   	push   %ds
46ea81:	08 08                	or     %cl,(%eax)
46ea83:	0e                   	push   %cs
46ea84:	0e                   	push   %cs
46ea85:	02 02                	add    (%edx),%al
46ea87:	0e                   	push   %cs
46ea88:	0e                   	push   %cs
46ea89:	02 08                	add    (%eax),%cl
46ea8b:	02 02                	add    (%edx),%al
46ea8d:	02 02                	add    (%edx),%al
46ea8f:	02 1d 05 08 02 0e    	add    0xe020805,%bl
46ea95:	02 0e                	add    (%esi),%cl
46ea97:	1c 08                	sbb    $0x8,%al
46ea99:	15 12 82 05 01       	adc    $0x1058212,%eax
46ea9e:	0e                   	push   %cs
46ea9f:	1c 09                	sbb    $0x9,%al
46eaa1:	08 08                	or     %cl,(%eax)
46eaa3:	1d 03 08 1e 07       	sbb    $0x71e0803,%eax
46eaa8:	16                   	push   %ss
46eaa9:	12 82 2d 12 81 dd    	adc    -0x227eedd3(%edx),%al
46eaaf:	1c 12                	sbb    $0x12,%al
46eab1:	81 fd 1c 02 09 08    	cmp    $0x809021c,%ebp
46eab7:	08 08                	or     %cl,(%eax)
46eab9:	08 08                	or     %cl,(%eax)
46eabb:	08 08                	or     %cl,(%eax)
46eabd:	08 08                	or     %cl,(%eax)
46eabf:	08 08                	or     %cl,(%eax)
46eac1:	08 08                	or     %cl,(%eax)
46eac3:	08 08                	or     %cl,(%eax)
46eac5:	06                   	push   %es
46eac6:	20 02                	and    %al,(%edx)
46eac8:	02 0e                	add    (%esi),%cl
46eaca:	11 41 05             	adc    %eax,0x5(%ecx)
46eacd:	20 00                	and    %al,(%eax)
46eacf:	12 80 dd 05 20 00    	adc    0x2005dd(%eax),%al
46ead5:	12 80 e1 05 20 00    	adc    0x2005e1(%eax),%al
46eadb:	12 80 e5 04 20 01    	adc    0x12004e5(%eax),%al
46eae1:	1c 0e                	sbb    $0xe,%al
46eae3:	0b 07                	or     (%edi),%eax
46eae5:	09 1c 08             	or     %ebx,(%eax,%ecx,1)
46eae8:	1c 09                	sbb    $0x9,%al
46eaea:	08 08                	or     %cl,(%eax)
46eaec:	08 08                	or     %cl,(%eax)
46eaee:	08 07                	or     %al,(%edi)
46eaf0:	15 12 82 51 01       	adc    $0x1518212,%eax
46eaf5:	12 7d 05             	adc    0x5(%ebp),%bh
46eaf8:	20 01                	and    %al,(%ecx)
46eafa:	01 13                	add    %edx,(%ebx)
46eafc:	00 05 20 00 1d 13    	add    %al,0x131d0020
46eb02:	00 0b                	add    %cl,(%ebx)
46eb04:	20 02                	and    %al,(%edx)
46eb06:	12 80 f1 12 80 ed    	adc    -0x127fed0f(%eax),%al
46eb0c:	11 80 f5 06 20 01    	adc    %eax,0x12006f5(%eax)
46eb12:	12 80 f9 0e 18 20    	adc    0x20180ef9(%eax),%al
46eb18:	08 12                	or     %dl,(%edx)
46eb1a:	80 fd 0e             	cmp    $0xe,%ch
46eb1d:	0e                   	push   %cs
46eb1e:	11 81 01 11 81 05    	adc    %eax,0x5811101(%ecx)
46eb24:	12 7d 1d             	adc    0x1d(%ebp),%bh
46eb27:	12 7d 11             	adc    0x11(%ebp),%bh
46eb2a:	81 09 11 81 0d 06    	orl    $0x60d8111,(%ecx)
46eb30:	20 01                	and    %al,(%ecx)
46eb32:	01 11                	add    %edx,(%ecx)
46eb34:	81 11 06 20 01 12    	adcl   $0x12012006,(%ecx)
46eb3a:	81 15 0e 06 20 02 1c 	adcl   $0x1c1d1c1c,0x220060e
46eb41:	1c 1d 1c
46eb44:	05 20 00 12 81       	add    $0x81120020,%eax
46eb49:	19 07                	sbb    %eax,(%edi)
46eb4b:	07                   	pop    %es
46eb4c:	05 1c 09 08 08       	add    $0x808091c,%eax
46eb51:	08 07                	or     %al,(%edi)
46eb53:	07                   	pop    %es
46eb54:	05 09 02 08 08       	add    $0x8080209,%eax
46eb59:	08 05 07 03 09 02    	or     %al,0x2090307
46eb5f:	08 07                	or     %al,(%edi)
46eb61:	07                   	pop    %es
46eb62:	05 08 09 08 08       	add    $0x8080908,%eax
46eb67:	08 09                	or     %cl,(%ecx)
46eb69:	07                   	pop    %es
46eb6a:	07                   	pop    %es
46eb6b:	1c 1c                	sbb    $0x1c,%al
46eb6d:	08 09                	or     %cl,(%ecx)
46eb6f:	08 08                	or     %cl,(%eax)
46eb71:	08 04 1d 12 80 8d 33 	or     %al,0x338d8012(,%ebx,1)
46eb78:	07                   	pop    %es
46eb79:	25 11 7c 08 15       	and    $0x15087c11,%eax
46eb7e:	12 82 05 01 0e 08    	adc    0x80e0105(%edx),%al
46eb84:	08 12                	or     %dl,(%edx)
46eb86:	81 2d 08 08 08 08 02 	subl   $0x6080802,0x8080808
46eb8d:	08 08 06
46eb90:	12 81 2d 08 08 08    	adc    0x808082d(%ecx),%al
46eb96:	08 08                	or     %cl,(%eax)
46eb98:	12 81 2d 1c 02 09    	adc    0x9021c2d(%ecx),%al
46eb9e:	08 08                	or     %cl,(%eax)
46eba0:	08 08                	or     %cl,(%eax)
46eba2:	08 08                	or     %cl,(%eax)
46eba4:	08 08                	or     %cl,(%eax)
46eba6:	08 08                	or     %cl,(%eax)
46eba8:	08 08                	or     %cl,(%eax)
46ebaa:	08 02                	or     %al,(%edx)
46ebac:	1d 08 0e 20 03       	sbb    $0x3200e08,%eax
46ebb1:	12 80 c5 11 80 89    	adc    -0x767fee3b(%eax),%al
46ebb7:	11 81 25 11 81 29    	adc    %eax,0x29811125(%ecx)
46ebbd:	05 20 02 02 08       	add    $0x8020220,%eax
46ebc2:	02 05 20 02 01 18    	add    0x18010220,%al
46ebc8:	02 06                	add    (%esi),%al
46ebca:	20 01                	and    %al,(%ecx)
46ebcc:	01 12                	add    %edx,(%edx)
46ebce:	81 35 0b 07 06 12 81 	xorl   $0x809dd81,0x1206070b
46ebd5:	dd 09 08
46ebd8:	08 1d 03 08 08 20    	or     %bl,0x20080803
46ebde:	02 01                	add    (%ecx),%al
46ebe0:	12 19                	adc    (%ecx),%bl
46ebe2:	11 81 49 11 07 0c    	adc    %eax,0xc071149(%ecx)
46ebe8:	12 81 2d 08 1c 09    	adc    0x91c082d(%ecx),%al