46d6d8:	12 08                	adc    (%eax),%cl
46d6da:	03 20                	add    (%eax),%esp
46d6dc:	00 01                	add    %al,(%ecx)
46d6de:	03 00                	add    (%eax),%eax
46d6e0:	00 01                	add    %al,(%ecx)
46d6e2:	04 00                	add    $0x0,%al
46d6e4:	00 12                	add    %dl,(%edx)
46d6e6:	08 02                	or     %al,(%edx)
46d6e8:	06                   	push   %es
46d6e9:	08 04 20             	or     %al,(%eax,%eiz,1)
46d6ec:	01 01                	add    %eax,(%ecx)
46d6ee:	08 03                	or     %al,(%ebx)
46d6f0:	20 00                	and    %al,(%eax)
46d6f2:	02 03                	add    (%ebx),%al
46d6f4:	20 00                	and    %al,(%eax)
46d6f6:	08 03                	or     %al,(%ebx)
46d6f8:	20 00                	and    %al,(%eax)
46d6fa:	1c 07                	sbb    $0x7,%al
46d6fc:	20 00                	and    %al,(%eax)
46d6fe:	15 12 24 01 08       	adc    $0x8012412,%eax
46d703:	04 20                	add    $0x20,%al
46d705:	00 12                	add    %dl,(%edx)
46d707:	1c 08                	sbb    $0x8,%al
46d709:	20 00                	and    %al,(%eax)
46d70b:	15 12 24 01 13       	adc    $0x13012412,%eax
46d710:	00 04 20             	add    %al,(%eax,%eiz,1)
46d713:	00 13                	add    %dl,(%ebx)
46d715:	00 04 06             	add    %al,(%esi,%eax,1)
46d718:	12 80 bd 03 06 12    	adc    0x120603bd(%eax),%al
46d71e:	5d                   	pop    %ebp
46d71f:	05 00 00 12 80       	add    $0x80120000,%eax
46d724:	bd 04 00 00 12       	mov    $0x12000004,%ebp
46d729:	5d                   	pop    %ebp
46d72a:	05 00 01 01 12       	add    $0x12010100,%eax
46d72f:	5d                   	pop    %ebp
46d730:	03 00                	add    (%eax),%eax
46d732:	00 0e                	add    %cl,(%esi)
46d734:	04 00                	add    $0x0,%al
46d736:	00 1d 05 04 00 01    	add    %bl,0x1000405
46d73c:	0e                   	push   %cs
46d73d:	0e                   	push   %cs
46d73e:	07                   	pop    %es
46d73f:	00 02                	add    %al,(%edx)
46d741:	1d 05 1d 05 0e       	sbb    $0xe051d05,%eax
46d746:	03 06                	add    (%esi),%eax
46d748:	11 54 02 06          	adc    %edx,0x6(%edx,%eax,1)
46d74c:	06                   	push   %es
46d74d:	03 06                	add    (%esi),%eax
46d74f:	1d 05 03 06 12       	sbb    $0x12060305,%eax
46d754:	58                   	pop    %eax
46d755:	03 06                	add    (%esi),%eax
46d757:	12 4c 04 00          	adc    0x0(%esp,%eax,1),%cl
46d75b:	01 0e                	add    %ecx,(%esi)
46d75d:	08 05 00 02 0e 08    	or     %al,0x80e0200
46d763:	02 08                	add    (%eax),%cl
46d765:	00 01                	add    %al,(%ecx)
46d767:	12 80 a1 12 80 89    	adc    -0x767fed5f(%eax),%al
46d76d:	07                   	pop    %es
46d76e:	00 01                	add    %al,(%ecx)
46d770:	1d 05 12 80 a1       	sbb    $0xa1801205,%eax
46d775:	06                   	push   %es
46d776:	00 02                	add    %al,(%edx)
46d778:	02 12                	add    (%edx),%dl
46d77a:	4d                   	dec    %ebp
46d77b:	08 08                	or     %cl,(%eax)
46d77d:	00 03                	add    %al,(%ebx)
46d77f:	01 1d 05 08 1d 05    	add    %ebx,0x51d0805
46d785:	04 06                	add    $0x6,%al
46d787:	1d 11 50 04 20       	sbb    $0x20045011,%eax
46d78c:	01 0e                	add    %ecx,(%esi)
46d78e:	08 05 20 02 01 08    	or     %al,0x8010220
46d794:	0e                   	push   %cs
46d795:	02 06                	add    (%esi),%al
46d797:	0e                   	push   %cs
46d798:	03 06                	add    (%esi),%eax
46d79a:	12 69 05             	adc    0x5(%ecx),%ch
46d79d:	20 01                	and    %al,(%ecx)
46d79f:	01 12                	add    %edx,(%edx)
46d7a1:	69 04 20 00 12 69 03 	imul   $0x3691200,(%eax,%eiz,1),%eax
46d7a8:	20 00                	and    %al,(%eax)
46d7aa:	06                   	push   %es
46d7ab:	05 20 01 1d 05       	add    $0x51d0120,%eax
46d7b0:	08 03                	or     %al,(%ebx)
46d7b2:	06                   	push   %es
46d7b3:	12 7c 03 00          	adc    0x0(%ebx,%eax,1),%bh
46d7b7:	00 0a                	add    %cl,(%edx)
46d7b9:	03 00                	add    (%eax),%eax
46d7bb:	00 02                	add    %al,(%edx)
46d7bd:	06                   	push   %es
46d7be:	00 01                	add    %al,(%ecx)
46d7c0:	08 12                	or     %dl,(%edx)
46d7c2:	80 fd 05             	cmp    $0x5,%ch
46d7c5:	00 02                	add    %al,(%edx)
46d7c7:	08 08                	or     %cl,(%eax)
46d7c9:	08 03                	or     %al,(%ebx)
46d7cb:	00 00                	add    %al,(%eax)
46d7cd:	08 03                	or     %al,(%ebx)
46d7cf:	20 00                	and    %al,(%eax)
46d7d1:	0a 04 20             	or     (%eax,%eiz,1),%al
46d7d4:	01 01                	add    %eax,(%ecx)
46d7d6:	0a 04 01             	or     (%ecx,%eax,1),%al
46d7d9:	00 00                	add    %al,(%eax)
46d7db:	00 05 15 12 24 01    	add    %al,0x1241215
46d7e1:	08 05 15 12 18 01    	or     %al,0x1181215
46d7e7:	08 04 08             	or     %al,(%eax,%ecx,1)
46d7ea:	00 12                	add    %dl,(%edx)
46d7ec:	08 59 01             	or     %bl,0x1(%ecx)
46d7ef:	00 4b 4d             	add    %cl,0x4d(%ebx)
46d7f2:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
46d7f9:	74 2e                	je     0x46d829
46d7fb:	56                   	push   %esi
46d7fc:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
46d803:	75 64                	jne    0x46d869
46d805:	69 6f 2e 45 64 69 74 	imul   $0x74696445,0x2e(%edi),%ebp
46d80c:	6f                   	outsl  %ds:(%esi),(%dx)
46d80d:	72 73                	jb     0x46d882
46d80f:	2e 53                	cs push %ebx
46d811:	65 74 74             	gs je  0x46d888
46d814:	69 6e 67 73 44 65 73 	imul   $0x73654473,0x67(%esi),%ebp
46d81b:	69 67 6e 65 72 2e 53 	imul   $0x532e7265,0x6e(%edi),%esp
46d822:	65 74 74             	gs je  0x46d899
46d825:	69 6e 67 73 53 69 6e 	imul   $0x6e695373,0x67(%esi),%ebp
46d82c:	67 6c                	insb   (%dx),%es:(%di)
46d82e:	65 46                	gs inc %esi
46d830:	69 6c 65 47 65 6e 65 	imul   $0x72656e65,0x47(%ebp,%eiz,2),%ebp
46d837:	72
46d838:	61                   	popa
46d839:	74 6f                	je     0x46d8aa
46d83b:	72 08                	jb     0x46d845
46d83d:	31 35 2e 39 2e 30    	xor    %esi,0x302e392e
46d843:	2e 30 00             	xor    %al,%cs:(%eax)
46d846:	00 05 20 02 01 0e    	add    %al,0xe010220
46d84c:	0e                   	push   %cs
46d84d:	41                   	inc    %ecx
46d84e:	01 00                	add    %eax,(%eax)
46d850:	33 53 79             	xor    0x79(%ebx),%edx
46d853:	73 74                	jae    0x46d8c9
46d855:	65 6d                	gs insl (%dx),%es:(%edi)
46d857:	2e 52                	cs push %edx
46d859:	65 73 6f             	gs jae 0x46d8cb
46d85c:	75 72                	jne    0x46d8d0
46d85e:	63 65 73             	arpl   %esp,0x73(%ebp)
46d861:	2e 54                	cs push %esp
46d863:	6f                   	outsl  %ds:(%esi),(%dx)
46d864:	6f                   	outsl  %ds:(%esi),(%dx)
46d865:	6c                   	insb   (%dx),%es:(%edi)
46d866:	73 2e                	jae    0x46d896
46d868:	53                   	push   %ebx
46d869:	74 72                	je     0x46d8dd
46d86b:	6f                   	outsl  %ds:(%esi),(%dx)
46d86c:	6e                   	outsb  %ds:(%esi),(%dx)
46d86d:	67 6c                	insb   (%dx),%es:(%di)
46d86f:	79 54                	jns    0x46d8c5
46d871:	79 70                	jns    0x46d8e3
46d873:	65 64 52             	gs fs push %edx
46d876:	65 73 6f             	gs jae 0x46d8e8
46d879:	75 72                	jne    0x46d8ed
46d87b:	63 65 42             	arpl   %esp,0x42(%ebp)
46d87e:	75 69                	jne    0x46d8e9
46d880:	6c                   	insb   (%dx),%es:(%edi)
46d881:	64 65 72 08          	fs gs jb 0x46d88d
46d885:	31 35 2e 30 2e 30    	xor    %esi,0x302e302e
46d88b:	2e 30 00             	xor    %al,%cs:(%eax)
46d88e:	00 0c 01             	add    %cl,(%ecx,%eax,1)
46d891:	00 07                	add    %al,(%edi)
46d893:	31 2e                	xor    %ebp,(%esi)
46d895:	30 2e                	xor    %ch,(%esi)
46d897:	30 2e                	xor    %ch,(%esi)
46d899:	30 00                	xor    %al,(%eax)
46d89b:	00 04 20             	add    %al,(%eax,%eiz,1)
46d89e:	01 01                	add    %eax,(%ecx)
46d8a0:	0e                   	push   %cs
46d8a1:	29 01                	sub    %eax,(%ecx)
46d8a3:	00 24 33             	add    %ah,(%ebx,%esi,1)
46d8a6:	66 63 38             	arpl   %di,(%eax)
46d8a9:	39 66 32             	cmp    %esp,0x32(%esi)
46d8ac:	63 2d 31 39 30 65    	arpl   %ebp,0x65303931
46d8b2:	2d 34 32 38 36       	sub    $0x36383234,%eax
46d8b7:	2d 62 36 36 32       	sub    $0x32363662,%eax
46d8bc:	2d 34 34 61 61       	sub    $0x61613434,%eax
46d8c1:	66 33 38             	xor    (%eax),%di
46d8c4:	38 35 64 31 33 00    	cmp    %dh,0x333164
46d8ca:	00 47 01             	add    %al,0x1(%edi)
46d8cd:	00 1a                	add    %bl,(%edx)
46d8cf:	2e 4e                	cs dec %esi
46d8d1:	45                   	inc    %ebp
46d8d2:	54                   	push   %esp
46d8d3:	46                   	inc    %esi
46d8d4:	72 61                	jb     0x46d937
46d8d6:	6d                   	insl   (%dx),%es:(%edi)
46d8d7:	65 77 6f             	gs ja  0x46d949
46d8da:	72 6b                	jb     0x46d947
46d8dc:	2c 56                	sub    $0x56,%al
46d8de:	65 72 73             	gs jb  0x46d954
46d8e1:	69 6f 6e 3d 76 34 2e 	imul   $0x2e34763d,0x6e(%edi),%ebp
46d8e8:	30 01                	xor    %al,(%ecx)
46d8ea:	00 54 0e 14          	add    %dl,0x14(%esi,%ecx,1)
46d8ee:	46                   	inc    %esi
46d8ef:	72 61                	jb     0x46d952
46d8f1:	6d                   	insl   (%dx),%es:(%edi)
46d8f2:	65 77 6f             	gs ja  0x46d964
46d8f5:	72 6b                	jb     0x46d962
46d8f7:	44                   	inc    %esp
46d8f8:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
46d8ff:	61                   	popa
46d900:	6d                   	insl   (%dx),%es:(%edi)
46d901:	65 10 2e             	adc    %ch,%gs:(%esi)
46d904:	4e                   	dec    %esi
46d905:	45                   	inc    %ebp
46d906:	54                   	push   %esp
46d907:	20 46 72             	and    %al,0x72(%esi)
46d90a:	61                   	popa
46d90b:	6d                   	insl   (%dx),%es:(%edi)
46d90c:	65 77 6f             	gs ja  0x46d97e
46d90f:	72 6b                	jb     0x46d97c
46d911:	20 34 05 01 00 00 00 	and    %dh,0x1(,%eax,1)
46d918:	00 04 20             	add    %al,(%eax,%eiz,1)
46d91b:	01 01                	add    %eax,(%ecx)
46d91d:	02 08                	add    (%eax),%cl
46d91f:	01 00                	add    %eax,(%eax)
46d921:	08 00                	or     %al,(%eax)
46d923:	00 00                	add    %al,(%eax)
46d925:	00 00                	add    %al,(%eax)
46d927:	1e                   	push   %ds
46d928:	01 00                	add    %eax,(%eax)
46d92a:	01 00                	add    %eax,(%eax)
46d92c:	54                   	push   %esp
46d92d:	02 16                	add    (%esi),%dl
46d92f:	57                   	push   %edi
46d930:	72 61                	jb     0x46d993
46d932:	70 4e                	jo     0x46d982
46d934:	6f                   	outsl  %ds:(%esi),(%dx)
46d935:	6e                   	outsb  %ds:(%esi),(%dx)
46d936:	45                   	inc    %ebp
46d937:	78 63                	js     0x46d99c
46d939:	65 70 74             	gs jo  0x46d9b0
46d93c:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
46d943:	77 73                	ja     0x46d9b8
46d945:	01 06                	add    %eax,(%esi)
46d947:	00 01                	add    %al,(%ecx)
46d949:	12 39                	adc    (%ecx),%bh
46d94b:	12 39                	adc    (%ecx),%bh
46d94d:	04 07                	add    $0x7,%al
46d94f:	01 12                	add    %edx,(%edx)
46d951:	08 05 00 00 12 80    	or     %al,0x80120000
46d957:	f9                   	stc
46d958:	03 07                	add    (%edi),%eax
46d95a:	01 08                	add    %ecx,(%eax)
46d95c:	04 07                	add    $0x7,%al
46d95e:	01 12                	add    %edx,(%edx)
46d960:	10 09                	adc    %cl,(%ecx)
46d962:	07                   	pop    %es
46d963:	03 02                	add    (%edx),%eax
46d965:	12 80 bd 12 80 bd    	adc    -0x427fed43(%eax),%al
46d96b:	08 00                	or     %al,(%eax)
46d96d:	01 12                	add    %edx,(%edx)
46d96f:	80 fd 11             	cmp    $0x11,%ch
46d972:	80 e1 05             	and    $0x5,%cl
46d975:	20 00                	and    %al,(%eax)
46d977:	12 80 89 07 20 02    	adc    0x2200789(%eax),%al
46d97d:	01 0e                	add    %ecx,(%esi)
46d97f:	12 80 89 04 07 01    	adc    0x1070489(%eax),%al
46d985:	12 5d 03             	adc    0x3(%ebp),%bl
46d988:	07                   	pop    %es
46d989:	01 0e                	add    %ecx,(%esi)
46d98b:	06                   	push   %es
46d98c:	20 02                	and    %al,(%edx)
46d98e:	0e                   	push   %cs
46d98f:	0e                   	push   %cs
46d990:	12 5d 0a             	adc    0xa(%ebp),%bl
46d993:	07                   	pop    %es
46d994:	07                   	pop    %es
46d995:	0e                   	push   %cs
46d996:	12 09                	adc    (%ecx),%cl
46d998:	1c 02                	sbb    $0x2,%al
46d99a:	02 02                	add    (%edx),%al
46d99c:	02 04 00             	add    (%eax,%eax,1),%al
46d99f:	00 12                	add    %dl,(%edx)
46d9a1:	0d 03 20 00 0e       	or     $0xe002003,%eax
46d9a6:	05 00 02 02 0e       	add    $0xe020200,%eax
46d9ab:	0e                   	push   %cs
46d9ac:	03 06                	add    (%esi),%eax
46d9ae:	12 09                	adc    (%ecx),%cl
46d9b0:	05 20 01 12 09       	add    $0x9120120,%eax
46d9b5:	0e                   	push   %cs
46d9b6:	04 20                	add    $0x20,%al
46d9b8:	01 1c 0e             	add    %ebx,(%esi,%ecx,1)
46d9bb:	04 20                	add    $0x20,%al
46d9bd:	01 02                	add    %eax,(%edx)
46d9bf:	0e                   	push   %cs
46d9c0:	04 00                	add    $0x0,%al
46d9c2:	01 01                	add    %eax,(%ecx)
46d9c4:	08 06                	or     %al,(%esi)
46d9c6:	07                   	pop    %es
46d9c7:	02 1d 05 1d 05 05    	add    0x5051d05,%bl
46d9cd:	00 01                	add    %al,(%ecx)
46d9cf:	1d 05 0e 05 07       	sbb    $0x7050e05,%eax
46d9d4:	02 1d 05 0e 05 00    	add    0x50e05,%bl
46d9da:	00 12                	add    %dl,(%edx)
46d9dc:	80 ed 05             	sub    $0x5,%ch
46d9df:	20 01                	and    %al,(%ecx)
46d9e1:	0e                   	push   %cs
46d9e2:	1d 05 12 07 0c       	sbb    $0xc071205,%eax
46d9e7:	08 1d 05 08 08 05    	or     %bl,0x5080805
46d9ed:	1d 05 1d 05 02       	sbb    $0x2051d05,%eax
46d9f2:	02 08                	add    (%eax),%cl
46d9f4:	02 1d 05 05 20 01    	add    0x1200505,%bl
46d9fa:	1d 05 0e 04 20       	sbb    $0x20040e05,%eax
46d9ff:	01 08                	add    %ecx,(%eax)
46da01:	08 08                	or     %cl,(%eax)
46da03:	07                   	pop    %es
46da04:	02 12                	add    (%edx),%dl
46da06:	80 89 12 80 b9 07 20 	orb    $0x20,0x7b98012(%ecx)
46da0d:	01 12                	add    %edx,(%edx)
46da0f:	80 89 1d 05 05 20 00 	orb    $0x0,0x2005051d(%ecx)
46da16:	12 80 b9 06 20 02    	adc    0x22006b9(%eax),%al
46da1c:	1c 1c                	sbb    $0x1c,%al
46da1e:	1d 1c 04 07 02       	sbb    $0x207041c,%eax
46da23:	08 02                	or     %al,(%edx)
46da25:	0e                   	push   %cs
46da26:	07                   	pop    %es
46da27:	07                   	pop    %es
46da28:	08 0d 08 02 15 11    	or     %cl,0x11150208
46da2e:	80 81 01 02 02 02 04 	addb   $0x4,0x2020201(%ecx)
46da35:	00 01                	add    %al,(%ecx)
46da37:	0d 0d 06 15 11       	or     $0x1115060d,%eax
46da3c:	80 81 01 02 05 20 01 	addb   $0x1,0x20050201(%ecx)
46da43:	01 13                	add    %edx,(%ebx)
46da45:	00 06                	add    %al,(%esi)
46da47:	07                   	pop    %es
46da48:	04 08                	add    $0x8,%al
46da4a:	08 02                	or     %al,(%edx)
46da4c:	02 11                	add    (%ecx),%dl
46da4e:	07                   	pop    %es
46da4f:	09 08                	or     %ecx,(%eax)
46da51:	08 08                	or     %cl,(%eax)
46da53:	08 12                	or     %dl,(%edx)
46da55:	49                   	dec    %ecx
46da56:	12 80 fd 12 80 b5    	adc    -0x4a7fed03(%eax),%al
46da5c:	08 12                	or     %dl,(%edx)
46da5e:	4d                   	dec    %ebp
46da5f:	05 20 02 01 08       	add    $0x8010220,%eax
46da64:	02 05 20 01 12 49    	add    0x49120120,%al
46da6a:	08 05 20 00 12 80    	or     %al,0x80120020
46da70:	b5 05                	mov    $0x5,%ch
46da72:	20 00                	and    %al,(%eax)
46da74:	12 80 fd 06 07 03    	adc    0x30706fd(%eax),%al
46da7a:	0e                   	push   %cs
46da7b:	0e                   	push   %cs
46da7c:	12 4c 04 00          	adc    0x0(%esp,%eax,1),%cl