45a731:	07                   	pop    %es
45a732:	04 09                	add    $0x9,%al
45a734:	09 08                	or     %ecx,(%eax)
45a736:	09 03                	or     %eax,(%ebx)
45a738:	07                   	pop    %es
45a739:	01 08                	add    %ecx,(%eax)
45a73b:	07                   	pop    %es
45a73c:	07                   	pop    %es
45a73d:	05 09 09 09 08       	add    $0x8090909,%eax
45a742:	09 05 00 02 09 09    	or     %eax,0x9090200
45a748:	09 05 07 03 09 09    	or     %eax,0x9090307
45a74e:	09 12                	or     %edx,(%edx)
45a750:	07                   	pop    %es
45a751:	0f 11 28             	movups %xmm5,(%eax)
45a754:	09 09                	or     %ecx,(%ecx)
45a756:	09 09                	or     %ecx,(%ecx)
45a758:	0b 0b                	or     (%ebx),%ecx
45a75a:	05 09 05 05 09       	add    $0x9050509,%eax
45a75f:	09 09                	or     %ecx,(%ecx)
45a761:	08 07                	or     %al,(%edi)
45a763:	07                   	pop    %es
45a764:	05 08 08 08 09       	add    $0x9080808,%eax
45a769:	08 04 07             	or     %al,(%edi,%eax,1)
45a76c:	02 09                	add    (%ecx),%cl
45a76e:	09 07                	or     %eax,(%edi)
45a770:	20 03                	and    %al,(%ebx)
45a772:	01 1d 05 08 08 09    	add    %ebx,0x9080805
45a778:	07                   	pop    %es
45a779:	04 12                	add    $0x12,%al
45a77b:	11 08                	adc    %ecx,(%eax)
45a77d:	11 81 f5 08 05 00    	adc    %eax,0x508f5(%ecx)
45a783:	00 11                	add    %dl,(%ecx)
45a785:	81 f5 05 07 03 08    	xor    $0x8030705,%ebp
45a78b:	02 08                	add    (%eax),%cl
45a78d:	05 07 03 0e 0e       	add    $0xe0e0307,%eax
45a792:	0e                   	push   %cs
45a793:	03 0a                	add    (%edx),%ecx
45a795:	01 0e                	add    %ecx,(%esi)
45a797:	03 07                	add    (%edi),%eax
45a799:	01 0e                	add    %ecx,(%esi)
45a79b:	06                   	push   %es
45a79c:	07                   	pop    %es
45a79d:	03 02                	add    (%edx),%eax
45a79f:	12 15 08 05 20 02    	adc    0x2200508,%dl
45a7a5:	08 08                	or     %cl,(%eax)
45a7a7:	08 04 07             	or     %al,(%edi,%eax,1)
45a7aa:	01 11                	add    %edx,(%ecx)
45a7ac:	35 03 20 00 0e       	xor    $0xe002003,%eax
45a7b1:	03 07                	add    (%edi),%eax
45a7b3:	01 02                	add    %eax,(%edx)
45a7b5:	05 20 02 01 0c       	add    $0xc010220,%eax
45a7ba:	0c 05                	or     $0x5,%al
45a7bc:	20 01                	and    %al,(%ecx)
45a7be:	01 11                	add    %edx,(%ecx)
45a7c0:	49                   	dec    %ecx
45a7c1:	05 20 01 01 11       	add    $0x11010120,%eax
45a7c6:	51                   	push   %ecx
45a7c7:	04 20                	add    $0x20,%al
45a7c9:	00 12                	add    %dl,(%edx)
45a7cb:	55                   	push   %ebp
45a7cc:	05 20 01 01 12       	add    $0x12010120,%eax
45a7d1:	45                   	inc    %ebp
45a7d2:	05 20 01 01 11       	add    $0x11010120,%eax
45a7d7:	59                   	pop    %ecx
45a7d8:	05 20 01 01 11       	add    $0x11010120,%eax
45a7dd:	5d                   	pop    %ebp
45a7de:	0a 20                	or     (%eax),%ah
45a7e0:	05 01 0e 0c 11       	add    $0x110c0e01,%eax
45a7e5:	65 11 69 05          	adc    %ebp,%gs:0x5(%ecx)
45a7e9:	05 20 01 01 12       	add    $0x12010120,%eax
45a7ee:	61                   	popa
45a7ef:	04 20                	add    $0x20,%al
45a7f1:	00 12                	add    %dl,(%edx)
45a7f3:	6d                   	insl   (%dx),%es:(%edi)
45a7f4:	06                   	push   %es
45a7f5:	20 02                	and    %al,(%edx)
45a7f7:	01 11                	add    %edx,(%ecx)
45a7f9:	75 0c                	jne    0x45a807
45a7fb:	05 20 01 08 12       	add    $0x12080120,%eax
45a800:	71 04                	jno    0x45a806
45a802:	20 00                	and    %al,(%eax)
45a804:	12 79 05             	adc    0x5(%ecx),%bh
45a807:	20 01                	and    %al,(%ecx)
45a809:	08 12                	or     %dl,(%edx)
45a80b:	7d 06                	jge    0x45a813
45a80d:	20 01                	and    %al,(%ecx)
45a80f:	01 12                	add    %edx,(%edx)
45a811:	80 85 06 20 01 01 11 	addb   $0x11,0x1012006(%ebp)
45a818:	80 8d 06 20 01 01 11 	orb    $0x11,0x1012006(%ebp)
45a81f:	80 91 08 14 12 44 02 	adcb   $0x2,0x44121408(%ecx)
45a826:	00 02                	add    %al,(%edx)
45a828:	00 00                	add    %al,(%eax)
45a82a:	07                   	pop    %es
45a82b:	15 12 80 95 01       	adc    $0x1958012,%eax
45a830:	12 44 10 07          	adc    0x7(%eax,%edx,1),%al
45a834:	0a 02                	or     (%edx),%al
45a836:	08 08                	or     %cl,(%eax)
45a838:	12 2d 11 80 b4 12    	adc    0x12b48011,%ch
45a83e:	44                   	inc    %esp
45a83f:	02 02                	add    (%edx),%al
45a841:	02 02                	add    (%edx),%al
45a843:	04 06                	add    $0x6,%al
45a845:	11 80 9d 09 14 12    	adc    %eax,0x1214099d(%eax)
45a84b:	80 e4 02             	and    $0x2,%ah
45a84e:	00 02                	add    %al,(%edx)
45a850:	00 00                	add    %al,(%eax)
45a852:	07                   	pop    %es
45a853:	20 02                	and    %al,(%edx)
45a855:	12 80 e4 08 08 07    	adc    0x70808e4(%eax),%al
45a85b:	20 03                	and    %al,(%ebx)
45a85d:	01 08                	add    %ecx,(%eax)
45a85f:	08 12                	or     %dl,(%edx)
45a861:	44                   	inc    %esp
45a862:	07                   	pop    %es
45a863:	07                   	pop    %es
45a864:	02 12                	add    (%edx),%dl
45a866:	80 a5 11 4d 06 20 02 	andb   $0x2,0x20064d11(%ebp)
45a86d:	12 44 08 08          	adc    0x8(%eax,%ecx,1),%al
45a871:	1e                   	push   %ds
45a872:	07                   	pop    %es
45a873:	08 12                	or     %dl,(%edx)
45a875:	44                   	inc    %esp
45a876:	12 80 e4 15 12 80    	adc    -0x7fedea1c(%eax),%al
45a87c:	95                   	xchg   %eax,%ebp
45a87d:	01 12                	add    %edx,(%edx)
45a87f:	80 dc 02             	sbb    $0x2,%ah
45a882:	02 15 11 82 09 01    	add    0x1098211,%dl
45a888:	12 80 dc 12 80 dc    	adc    -0x237fed24(%eax),%al
45a88e:	12 44 05 20          	adc    0x20(%ebp,%eax,1),%al
45a892:	01 01                	add    %eax,(%ecx)
45a894:	13 00                	adc    (%eax),%eax
45a896:	08 15 12 80 95 01    	or     %dl,0x1958012
45a89c:	12 80 dc 09 20 00    	adc    0x2009dc(%eax),%al
45a8a2:	15 11 82 09 01       	adc    $0x1098211,%eax
45a8a7:	13 00                	adc    (%eax),%eax
45a8a9:	08 15 11 82 09 01    	or     %dl,0x1098211
45a8af:	12 80 dc 04 20 00    	adc    0x2004dc(%eax),%al
45a8b5:	13 00                	adc    (%eax),%eax
45a8b7:	0b 07                	or     (%edi),%eax
45a8b9:	02 15 11 82 09 01    	add    0x1098211,%dl
45a8bf:	12 44 12 44          	adc    0x44(%edx,%edx,1),%al
45a8c3:	07                   	pop    %es
45a8c4:	15 11 82 09 01       	adc    $0x1098211,%eax
45a8c9:	12 44 05 20          	adc    0x20(%ebp,%eax,1),%al
45a8cd:	00 12                	add    %dl,(%edx)
45a8cf:	80 99 06 20 01 01 11 	sbbb   $0x11,0x1012006(%ecx)
45a8d6:	80 9d 07 20 03 01 0e 	sbbb   $0xe,0x1032007(%ebp)
45a8dd:	0c 11                	or     $0x11,%al
45a8df:	65 06                	gs push %es
45a8e1:	20 01                	and    %al,(%ecx)
45a8e3:	01 11                	add    %edx,(%ecx)
45a8e5:	80 a1 06 20 01 01 12 	andb   $0x12,0x1012006(%ecx)
45a8ec:	80 a5 04 07 01 12 48 	andb   $0x48,0x12010704(%ebp)
45a8f3:	05 07 02 12 4c       	add    $0x4c120207,%eax
45a8f8:	02 1f                	add    (%edi),%bl
45a8fa:	07                   	pop    %es
45a8fb:	09 12                	or     %edx,(%edx)
45a8fd:	54                   	push   %esp
45a8fe:	15 12 80 95 01       	adc    $0x1958012,%eax
45a903:	12 45 12             	adc    0x12(%ebp),%al
45a906:	29 12                	sub    %edx,(%edx)
45a908:	29 12                	sub    %edx,(%edx)
45a90a:	29 12                	sub    %edx,(%edx)
45a90c:	29 12                	sub    %edx,(%edx)
45a90e:	80 b5 15 11 82 09 01 	xorb   $0x1,0x9821115(%ebp)
45a915:	12 45 12             	adc    0x12(%ebp),%al
45a918:	45                   	inc    %ebp
45a919:	07                   	pop    %es
45a91a:	15 12 80 95 01       	adc    $0x1958012,%eax
45a91f:	12 45 07             	adc    0x7(%ebp),%al
45a922:	15 11 82 09 01       	adc    $0x1098211,%eax
45a927:	12 45 04             	adc    0x4(%ebp),%al
45a92a:	20 00                	and    %al,(%eax)
45a92c:	11 5d 04             	adc    %ebx,0x4(%ebp)
45a92f:	20 00                	and    %al,(%eax)
45a931:	11 35 06 20 01 01    	adc    %esi,0x1012006
45a937:	12 80 b9 07 15 12    	adc    0x121507b9(%eax),%al
45a93d:	80 95 01 12 5c 12 07 	adcb   $0x7,0x125c1201(%ebp)
45a944:	06                   	push   %es
45a945:	12 80 e4 12 5c 02    	adc    0x25c12e4(%eax),%al
45a94b:	15 11 82 09 01       	adc    $0x1098211,%eax
45a950:	12 5c 12 5c          	adc    0x5c(%edx,%edx,1),%bl
45a954:	02 07                	add    (%edi),%al
45a956:	15 11 82 09 01       	adc    $0x1098211,%eax
45a95b:	12 5c 06 20          	adc    0x20(%esi,%eax,1),%bl
45a95f:	01 01                	add    %eax,(%ecx)
45a961:	11 80 c5 06 20 01    	adc    %eax,0x12006c5(%eax)
45a967:	01 12                	add    %edx,(%edx)
45a969:	80 d1 05             	adc    $0x5,%cl
45a96c:	20 00                	and    %al,(%eax)
45a96e:	12 80 d5 06 20 01    	adc    0x12006d5(%eax),%al
45a974:	01 11                	add    %edx,(%ecx)
45a976:	80 d9 06             	sbb    $0x6,%cl
45a979:	07                   	pop    %es
45a97a:	02 02                	add    (%edx),%al
45a97c:	12 80 dd 08 07 02    	adc    0x20708dd(%eax),%al
45a982:	11 80 ed 11 80 ed    	adc    %eax,-0x127fee13(%eax)
45a988:	10 07                	adc    %al,(%edi)
45a98a:	0a 11                	or     (%ecx),%dl
45a98c:	80 ed 11             	sub    $0x11,%ch
45a98f:	80 ed 02             	sub    $0x2,%ch
45a992:	02 02                	add    (%edx),%al
45a994:	02 02                	add    (%edx),%al
45a996:	02 02                	add    (%edx),%al
45a998:	02 06                	add    (%esi),%al
45a99a:	20 01                	and    %al,(%ecx)
45a99c:	01 12                	add    %edx,(%edx)
45a99e:	80 e5 0a             	and    $0xa,%ch
45a9a1:	20 05 01 12 80 dd    	and    %al,0xdd801201
45a9a7:	08 08                	or     %cl,(%eax)
45a9a9:	08 08                	or     %cl,(%eax)
45a9ab:	05 20 00 11 80       	add    $0x80110020,%eax
45a9b0:	ed                   	in     (%dx),%eax
45a9b1:	06                   	push   %es
45a9b2:	07                   	pop    %es
45a9b3:	02 02                	add    (%edx),%al
45a9b5:	12 80 f1 09 07 07    	adc    0x70709f1(%eax),%al
45a9bb:	02 08                	add    (%eax),%cl
45a9bd:	08 08                	or     %cl,(%eax)
45a9bf:	08 08                	or     %cl,(%eax)
45a9c1:	02 06                	add    (%esi),%al
45a9c3:	20 02                	and    %al,(%edx)
45a9c5:	01 11                	add    %edx,(%ecx)
45a9c7:	4d                   	dec    %ebp
45a9c8:	0c 0a                	or     $0xa,%al
45a9ca:	20 05 01 12 80 f1    	and    %al,0xf1801201
45a9d0:	08 08                	or     %cl,(%eax)
45a9d2:	08 08                	or     %cl,(%eax)
45a9d4:	07                   	pop    %es
45a9d5:	07                   	pop    %es
45a9d6:	03 02                	add    (%edx),%eax
45a9d8:	0e                   	push   %cs
45a9d9:	12 80 a5 06 07 02    	adc    0x20706a5(%eax),%al
45a9df:	02 12                	add    (%edx),%dl
45a9e1:	80 f5 04             	xor    $0x4,%ch
45a9e4:	07                   	pop    %es
45a9e5:	02 08                	add    (%eax),%cl
45a9e7:	08 08                	or     %cl,(%eax)
45a9e9:	07                   	pop    %es
45a9ea:	06                   	push   %es
45a9eb:	02 02                	add    (%edx),%al
45a9ed:	02 02                	add    (%edx),%al
45a9ef:	02 02                	add    (%edx),%al
45a9f1:	04 20                	add    $0x20,%al
45a9f3:	01 01                	add    %eax,(%ecx)
45a9f5:	0d 06 20 01 01       	or     $0x1012006,%eax
45a9fa:	12 80 fd 0a 20 05    	adc    0x5200afd(%eax),%al
45aa00:	01 12                	add    %edx,(%edx)
45aa02:	80 a5 08 08 08 08 04 	andb   $0x4,0x8080808(%ebp)
45aa09:	07                   	pop    %es
45aa0a:	01 12                	add    %edx,(%edx)
45aa0c:	11 06                	adc    %eax,(%esi)
45aa0e:	20 01                	and    %al,(%ecx)
45aa10:	01 11                	add    %edx,(%ecx)
45aa12:	81 0d 05 20 01 01 12 	orl    $0x7041d12,0x1012005
45aa19:	1d 04 07
45aa1c:	01 12                	add    %edx,(%edx)
45aa1e:	78 05                	js     0x45aa25
45aa20:	07                   	pop    %es
45aa21:	03 02                	add    (%edx),%eax
45aa23:	02 02                	add    (%edx),%al
45aa25:	05 07 01 12 81       	add    $0x81120107,%eax
45aa2a:	05 18 07 0a 12       	add    $0x120a0718,%eax
45aa2f:	80 88 12 80 88 12 80 	orb    $0x80,0x12888012(%eax)
45aa36:	88 12                	mov    %dl,(%edx)
45aa38:	80 88 11 80 ed 11 80 	orb    $0x80,0x11ed8011(%eax)
45aa3f:	ed                   	in     (%dx),%eax
45aa40:	02 02                	add    (%edx),%al
45aa42:	02 02                	add    (%edx),%al
45aa44:	04 20                	add    $0x20,%al
45aa46:	01 08                	add    %ecx,(%eax)
45aa48:	1c 04                	sbb    $0x4,%al
45aa4a:	07                   	pop    %es
45aa4b:	02 0e                	add    (%esi),%cl
45aa4d:	0e                   	push   %cs
45aa4e:	06                   	push   %es
45aa4f:	07                   	pop    %es
45aa50:	04 02                	add    $0x2,%al
45aa52:	02 02                	add    (%edx),%al
45aa54:	02 0b                	add    (%ebx),%cl
45aa56:	07                   	pop    %es
45aa57:	06                   	push   %es
45aa58:	08 12                	or     %dl,(%edx)
45aa5a:	80 80 02 08 12 74 02 	addb   $0x2,0x74120802(%eax)
45aa61:	22 07                	and    (%edi),%al
45aa63:	10 12                	adc    %dl,(%edx)
45aa65:	81 15 12 74 02 12 41 	adcl   $0x15811241,0x12027412
45aa6c:	12 81 15
45aa6f:	12 80 80 02 02 12    	adc    0x12020280(%eax),%al
45aa75:	81 15 12 80 88 02 02 	adcl   $0x15811202,0x2888012
45aa7c:	12 81 15
45aa7f:	12 80 80 02 02 07    	adc    0x7020280(%eax),%al
45aa85:	07                   	pop    %es
45aa86:	05 02 02 02 02       	add    $0x2020202,%eax
45aa8b:	02 05 20 00 12 81    	add    0x81120020,%al
45aa91:	15 03 20 00 1c       	adc    $0x1c002003,%eax
45aa96:	05 07 02 11 59       	add    $0x59110207,%eax
45aa9b:	08 04 20             	or     %al,(%eax,%eiz,1)
45aa9e:	00 11                	add    %dl,(%ecx)
45aaa0:	59                   	pop    %ecx
45aaa1:	06                   	push   %es
45aaa2:	20 01                	and    %al,(%ecx)
45aaa4:	01 11                	add    %edx,(%ecx)
45aaa6:	81 19 04 20 01 01    	sbbl   $0x1012004,(%ecx)
45aaac:	1c 0b                	sbb    $0xb,%al
45aaae:	07                   	pop    %es
45aaaf:	04 1d                	add    $0x1d,%al
45aab1:	05 12 81 1d 12       	add    $0x121d8112,%eax
45aab6:	80 c1 08             	add    $0x8,%cl
45aab9:	06                   	push   %es
45aaba:	07                   	pop    %es
45aabb:	02 1d 05 1d 05 0e    	add    0xe051d05,%bl
45aac1:	07                   	pop    %es
45aac2:	05 12 81 2d 12       	add    $0x122d8112,%eax
45aac7:	81 31 1d 05 1d 05    	xorl   $0x51d051d,(%ecx)
45aacd:	1d 05 06 20 00       	sbb    $0x200605,%eax
45aad2:	1d 12 80 c1 0d       	sbb    $0xdc18012,%eax
45aad7:	20 05 1c 0e 11 81    	and    %al,0x81110e1c
45aadd:	21 12                	and    %edx,(%edx)
45aadf:	81 25 1c 1d 1c 05 20 	andl   $0x51d0120,0x51c1d1c
45aae6:	01 1d 05
45aae9:	0e                   	push   %cs
45aaea:	08 20                	or     %ah,(%eax)
45aaec:	03 01                	add    (%ecx),%eax
45aaee:	1d 05 1d 05 08       	sbb    $0x8051d05,%eax
45aaf3:	05 20 01 1d 05       	add    $0x51d0120,%eax
45aaf8:	08 05 20 00 12 81    	or     %al,0x81120020
45aafe:	3d 08 20 03 1d       	cmp    $0x1d032008,%eax
45ab03:	05 1d 05 08 08       	add    $0x808051d,%eax
45ab08:	0c 07                	or     $0x7,%al
45ab0a:	06                   	push   %es
45ab0b:	12 6c 12 68          	adc    0x68(%edx,%edx,1),%ch
45ab0f:	12 64 08 12          	adc    0x12(%eax,%ecx,1),%ah
45ab13:	70 02                	jo     0x45ab17
45ab15:	07                   	pop    %es
45ab16:	15 12 80 95 01       	adc    $0x1958012,%eax
45ab1b:	12 70 07             	adc    0x7(%eax),%dh
45ab1e:	20 04 01             	and    %al,(%ecx,%eax,1)
45ab21:	08 08                	or     %cl,(%eax)
45ab23:	08 08                	or     %cl,(%eax)
45ab25:	05 07 01 12 80       	add    $0x80120107,%eax
45ab2a:	98                   	cwtl
45ab2b:	06                   	push   %es
45ab2c:	20 01                	and    %al,(%ecx)
45ab2e:	01 11                	add    %edx,(%ecx)
45ab30:	81 49 06 20 01 01 12 	orl    $0x12010120,0x6(%ecx)
45ab37:	81 4d 06 20 01 01 11 	orl    $0x11010120,0x6(%ebp)
45ab3e:	81 51 06 20 01 01 11 	adcl   $0x11010120,0x6(%ecx)
45ab45:	81 55 07 07 03 12 80 	adcl   $0x80120307,0x7(%ebp)
45ab4c:	9c                   	pushf