46a78b:	00 00                	add    %al,(%eax)
46a78d:	00 00                	add    %al,(%eax)
46a78f:	08 00                	or     %al,(%eax)
46a791:	00 00                	add    %al,(%eax)
46a793:	00 00                	add    %al,(%eax)
46a795:	01 00                	add    %eax,(%eax)
46a797:	00 04 00             	add    %al,(%eax,%eax,1)
46a79a:	01 0e                	add    %ecx,(%esi)
46a79c:	0a 03                	or     (%ebx),%al
46a79e:	07                   	pop    %es
46a79f:	01 0b                	add    %ecx,(%ebx)
46a7a1:	04 20                	add    $0x20,%al
46a7a3:	01 0e                	add    %ecx,(%esi)
46a7a5:	0e                   	push   %cs
46a7a6:	05 00 02 0e 1c       	add    $0x1c0e0200,%eax
46a7ab:	1c 04                	sbb    $0x4,%al
46a7ad:	00 01                	add    %al,(%ecx)
46a7af:	0e                   	push   %cs
46a7b0:	0b 80 dc 5e 00 28    	or     0x28005edc(%eax),%eax
46a7b6:	00 3f                	add    %bh,(%edi)
46a7b8:	00 3c 00             	add    %bh,(%eax,%eax,1)
46a7bb:	73 00                	jae    0x46a7bd
46a7bd:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
46a7c1:	61                   	popa
46a7c2:	00 6e 00             	add    %ch,0x0(%esi)
46a7c5:	74 00                	je     0x46a7c7
46a7c7:	69 00 63 00 56 00    	imul   $0x560063,(%eax),%eax
46a7cd:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
46a7d1:	73 00                	jae    0x46a7d3
46a7d3:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
46a7d9:	3e 00 28             	add    %ch,%ds:(%eax)
46a7dc:	00 5c 00 64          	add    %bl,0x64(%eax,%eax,1)
46a7e0:	00 2b                	add    %ch,(%ebx)
46a7e2:	00 28                	add    %ch,(%eax)
46a7e4:	00 5c 00 2e          	add    %bl,0x2e(%eax,%eax,1)
46a7e8:	00 5c 00 64          	add    %bl,0x64(%eax,%eax,1)
46a7ec:	00 2b                	add    %ch,(%ebx)
46a7ee:	00 29                	add    %ch,(%ecx)
46a7f0:	00 7b 00             	add    %bh,0x0(%ebx)
46a7f3:	30 00                	xor    %al,(%eax)
46a7f5:	2c 00                	sub    $0x0,%al
46a7f7:	33 00                	xor    (%eax),%eax
46a7f9:	7d 00                	jge    0x46a7fb
46a7fb:	28 00                	sub    %al,(%eax)
46a7fd:	2d 00 5b 00 30       	sub    $0x30005b00,%eax
46a802:	00 2d 00 39 00 41    	add    %ch,0x41003900
46a808:	00 2d 00 5a 00 61    	add    %ch,0x61005a00
46a80e:	00 2d 00 7a 00 2d    	add    %ch,0x2d007a00
46a814:	00 5d 00             	add    %bl,0x0(%ebp)
46a817:	2b 00                	sub    (%eax),%eax
46a819:	28 00                	sub    %al,(%eax)
46a81b:	5c                   	pop    %esp
46a81c:	00 2e                	add    %ch,(%esi)
46a81e:	00 5b 00             	add    %bl,0x0(%ebx)
46a821:	30 00                	xor    %al,(%eax)
46a823:	2d 00 39 00 41       	sub    $0x41003900,%eax
46a828:	00 2d 00 5a 00 61    	add    %ch,0x61005a00
46a82e:	00 2d 00 7a 00 2d    	add    %ch,0x2d007a00
46a834:	00 5d 00             	add    %bl,0x0(%ebp)
46a837:	2b 00                	sub    (%eax),%eax
46a839:	29 00                	sub    %eax,(%eax)
46a83b:	2a 00                	sub    (%eax),%al
46a83d:	29 00                	sub    %eax,(%eax)
46a83f:	3f                   	aas
46a840:	00 29                	add    %ch,(%ecx)
46a842:	00 28                	add    %ch,(%eax)
46a844:	00 5c 00 2b          	add    %bl,0x2b(%eax,%eax,1)
46a848:	00 5b 00             	add    %bl,0x0(%ebx)
46a84b:	30 00                	xor    %al,(%eax)
46a84d:	2d 00 39 00 41       	sub    $0x41003900,%eax
46a852:	00 2d 00 5a 00 61    	add    %ch,0x61005a00
46a858:	00 2d 00 7a 00 2d    	add    %ch,0x2d007a00
46a85e:	00 5d 00             	add    %bl,0x0(%ebp)
46a861:	2b 00                	sub    (%eax),%eax
46a863:	28 00                	sub    %al,(%eax)
46a865:	5c                   	pop    %esp
46a866:	00 2e                	add    %ch,(%esi)
46a868:	00 5b 00             	add    %bl,0x0(%ebx)
46a86b:	30 00                	xor    %al,(%eax)
46a86d:	2d 00 39 00 41       	sub    $0x41003900,%eax
46a872:	00 2d 00 5a 00 61    	add    %ch,0x61005a00
46a878:	00 2d 00 7a 00 2d    	add    %ch,0x2d007a00
46a87e:	00 5d 00             	add    %bl,0x0(%ebp)
46a881:	2b 00                	sub    (%eax),%eax
46a883:	29 00                	sub    %eax,(%eax)
46a885:	2a 00                	sub    (%eax),%al
46a887:	29 00                	sub    %eax,(%eax)
46a889:	3f                   	aas
46a88a:	00 29                	add    %ch,(%ecx)
46a88c:	00 24 00             	add    %ah,(%eax,%eax,1)
46a88f:	06                   	push   %es
46a890:	00 02                	add    %al,(%edx)
46a892:	12 75 0e             	adc    0xe(%ebp),%dh
46a895:	0e                   	push   %cs
46a896:	04 20                	add    $0x20,%al
46a898:	00 12                	add    %dl,(%edx)
46a89a:	79 05                	jns    0x46a8a1
46a89c:	20 01                	and    %al,(%ecx)
46a89e:	12 7d 0e             	adc    0xe(%ebp),%bh
46a8a1:	03 20                	add    (%eax),%esp
46a8a3:	00 02                	add    %al,(%edx)
46a8a5:	04 00                	add    $0x0,%al
46a8a7:	01 02                	add    %eax,(%edx)
46a8a9:	0e                   	push   %cs
46a8aa:	04 06                	add    $0x6,%al
46a8ac:	12 80 85 04 06 12    	adc    0x12060485(%eax),%al
46a8b2:	80 89 05 20 00 12 80 	orb    $0x80,0x12002005(%ecx)
46a8b9:	85 06                	test   %eax,(%esi)
46a8bb:	20 01                	and    %al,(%ecx)
46a8bd:	01 12                	add    %edx,(%edx)
46a8bf:	80 85 05 20 00 12 80 	addb   $0x80,0x12002005(%ebp)
46a8c6:	89 06                	mov    %eax,(%esi)
46a8c8:	20 01                	and    %al,(%ecx)
46a8ca:	01 12                	add    %edx,(%edx)
46a8cc:	80 89 05 00 02 0e 0e 	orb    $0xe,0xe020005(%ecx)
46a8d3:	0e                   	push   %cs
46a8d4:	09 20                	or     %esp,(%eax)
46a8d6:	04 01                	add    $0x1,%al
46a8d8:	0e                   	push   %cs
46a8d9:	0e                   	push   %cs
46a8da:	0e                   	push   %cs
46a8db:	11 80 91 06 20 01    	adc    %eax,0x1200691(%eax)
46a8e1:	01 12                	add    %edx,(%edx)
46a8e3:	80 8d 07 20 02 01 0e 	orb    $0xe,0x1022007(%ebp)
46a8ea:	11 80 91 04 00 00    	adc    %eax,0x491(%eax)
46a8f0:	00 00                	add    %al,(%eax)
46a8f2:	0d 20 0a 01 0e       	or     $0xe010a20,%eax
46a8f7:	0e                   	push   %cs
46a8f8:	0e                   	push   %cs
46a8f9:	08 08                	or     %cl,(%eax)
46a8fb:	08 08                	or     %cl,(%eax)
46a8fd:	0e                   	push   %cs
46a8fe:	0e                   	push   %cs
46a8ff:	0e                   	push   %cs
46a900:	06                   	push   %es
46a901:	20 01                	and    %al,(%ecx)
46a903:	01 12                	add    %edx,(%edx)
46a905:	80 95 05 20 02 01 0e 	adcb   $0xe,0x1022005(%ebp)
46a90c:	0e                   	push   %cs
46a90d:	06                   	push   %es
46a90e:	20 01                	and    %al,(%ecx)
46a910:	01 12                	add    %edx,(%edx)
46a912:	80 99 05 28 00 12 80 	sbbb   $0x80,0x12002805(%ecx)
46a919:	85 05 28 00 12 80    	test   %eax,0x80120028
46a91f:	89 05 06 1d 12 80    	mov    %eax,0x80121d06
46a925:	9d                   	popf
46a926:	02 06                	add    (%esi),%al
46a928:	02 06                	add    (%esi),%al
46a92a:	20 00                	and    %al,(%eax)
46a92c:	1d 12 80 9d 07       	sbb    $0x79d8012,%eax
46a931:	20 01                	and    %al,(%ecx)
46a933:	01 1d 12 80 9d 12    	add    %ebx,0x129d8012
46a939:	07                   	pop    %es
46a93a:	04 15                	add    $0x15,%al
46a93c:	12 80 a1 01 12 80    	adc    -0x7fedfe5f(%eax),%al
46a942:	9d                   	popf
46a943:	1d 12 80 9d 08       	sbb    $0x89d8012,%eax
46a948:	12 80 9d 08 15 12    	adc    0x1215089d(%eax),%al
46a94e:	80 a1 01 12 80 9d 05 	andb   $0x5,-0x627fedff(%ecx)
46a955:	00 02                	add    %al,(%edx)
46a957:	0e                   	push   %cs
46a958:	0e                   	push   %cs
46a959:	1c 05                	sbb    $0x5,%al
46a95b:	20 01                	and    %al,(%ecx)
46a95d:	01 13                	add    %edx,(%ebx)
46a95f:	00 05 20 00 1d 13    	add    %al,0x131d0020
46a965:	00 04 20             	add    %al,(%eax,%eiz,1)
46a968:	01 01                	add    %eax,(%ecx)
46a96a:	02 0b                	add    (%ebx),%cl
46a96c:	07                   	pop    %es
46a96d:	03 12                	add    (%edx),%edx
46a96f:	80 a5 12 80 a9 12 80 	andb   $0x80,0x12a98012(%ebp)
46a976:	ad                   	lods   %ds:(%esi),%eax
46a977:	06                   	push   %es
46a978:	00 01                	add    %al,(%ecx)
46a97a:	12 80 a5 0e 06 20    	adc    0x20060ea5(%eax),%al
46a980:	01 12                	add    %edx,(%edx)
46a982:	80 a9 0e 05 20 02 01 	subb   $0x1,0x220050e(%ecx)
46a989:	1c 1c                	sbb    $0x1c,%al
46a98b:	07                   	pop    %es
46a98c:	20 02                	and    %al,(%edx)
46a98e:	01 0e                	add    %ecx,(%esi)
46a990:	12 80 b5 09 20 02    	adc    0x22009b5(%eax),%al
46a996:	12 80 a9 0e 12 80    	adc    -0x7fedf157(%eax),%al
46a99c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46a99d:	07                   	pop    %es
46a99e:	07                   	pop    %es
46a99f:	03 12                	add    (%edx),%edx
46a9a1:	80 b9 0e 0e 06 00 01 	cmpb   $0x1,0x60e0e(%ecx)
46a9a8:	12 80 bd 0e 05 20    	adc    0x20050ebd(%eax),%al
46a9ae:	00 12                	add    %dl,(%edx)
46a9b0:	80 b9 06 00 03 0e 0e 	cmpb   $0xe,0xe030006(%ecx)
46a9b7:	1c 1c                	sbb    $0x1c,%al
46a9b9:	08 20                	or     %ah,(%eax)
46a9bb:	01 12                	add    %edx,(%edx)
46a9bd:	80 a9 12 80 a5 06 28 	subb   $0x28,0x6a58012(%ecx)
46a9c4:	00 1d 12 80 9d 03    	add    %bl,0x39d8012
46a9ca:	28 00                	sub    %al,(%eax)
46a9cc:	02 03                	add    (%ebx),%al
46a9ce:	06                   	push   %es
46a9cf:	12 58 07             	adc    0x7(%eax),%bl
46a9d2:	06                   	push   %es
46a9d3:	15 12 80 c9 01       	adc    $0x1c98012,%eax
46a9d8:	0e                   	push   %cs
46a9d9:	05 00 00 12 80       	add    $0x80120000,%eax
46a9de:	cd 06                	int    $0x6
46a9e0:	15 12 80 c9 01       	adc    $0x1c98012,%eax
46a9e5:	0e                   	push   %cs
46a9e6:	0a 20                	or     (%eax),%ah
46a9e8:	01 01                	add    %eax,(%ecx)
46a9ea:	15 12 80 d1 01       	adc    $0x1d18012,%eax
46a9ef:	13 00                	adc    (%eax),%eax
46a9f1:	05 20 01 01 12       	add    $0x12010120,%eax
46a9f6:	58                   	pop    %eax
46a9f7:	1a 07                	sbb    (%edi),%al
46a9f9:	08 0e                	or     %cl,(%esi)
46a9fb:	0e                   	push   %cs
46a9fc:	0e                   	push   %cs
46a9fd:	12 80 d5 15 12 49    	adc    0x491215d5(%eax),%al
46aa03:	01 12                	add    %edx,(%edx)
46aa05:	80 9d 15 12 49 01 12 	sbbb   $0x12,0x1491215(%ebp)
46aa0c:	80 9d 02 12 80 ad 08 	sbbb   $0x8,-0x527fedfe(%ebp)
46aa13:	15 12 61 02 12       	adc    $0x12026112,%eax
46aa18:	80 9d 02 05 0a 01 12 	sbbb   $0x12,0x10a0502(%ebp)
46aa1f:	80 9d 0a 15 12 61 02 	sbbb   $0x2,0x6112150a(%ebp)
46aa26:	12 80 9d 12 80 9d    	adc    -0x627fed63(%eax),%al
46aa2c:	17                   	pop    %ss
46aa2d:	10 02                	adc    %al,(%edx)
46aa2f:	02 15 12 49 01 1e    	add    0x1e014912,%dl
46aa35:	01 15 12 49 01 1e    	add    %edx,0x1e014912
46aa3b:	00 15 12 61 02 1e    	add    %dl,0x1e026112
46aa41:	00 1e                	add    %bl,(%esi)
46aa43:	01 08                	add    %ecx,(%eax)
46aa45:	0a 02                	or     (%edx),%al
46aa47:	12 80 9d 12 80 9d    	adc    -0x627fed63(%eax),%al
46aa4d:	04 20                	add    $0x20,%al
46aa4f:	00 12                	add    %dl,(%edx)
46aa51:	59                   	pop    %ecx
46aa52:	03 20                	add    (%eax),%esp
46aa54:	00 08                	add    %cl,(%eax)
46aa56:	05 20 00 12 80       	add    $0x80120020,%eax
46aa5b:	bd 06 00 03 0e       	mov    $0xe030006,%ebp
46aa60:	0e                   	push   %cs
46aa61:	0e                   	push   %cs
46aa62:	0e                   	push   %cs
46aa63:	08 07                	or     %al,(%edi)
46aa65:	04 0e                	add    $0xe,%al
46aa67:	0e                   	push   %cs
46aa68:	0e                   	push   %cs
46aa69:	11 80 e1 06 00 01    	adc    %eax,0x10006e1(%eax)
46aa6f:	12 80 e5 0e 07 20    	adc    0x20070ee5(%eax),%al
46aa75:	02 01                	add    (%ecx),%al
46aa77:	12 80 e5 1c 03 00    	adc    0x31ce5(%eax),%al
46aa7d:	00 0e                	add    %cl,(%esi)
46aa7f:	05 00 00 11 80       	add    $0x80110000,%eax
46aa84:	e1 07                	loope  0x46aa8d
46aa86:	00 04 0e             	add    %al,(%esi,%ecx,1)
46aa89:	0e                   	push   %cs
46aa8a:	0e                   	push   %cs
46aa8b:	0e                   	push   %cs
46aa8c:	0e                   	push   %cs
46aa8d:	08 20                	or     %ah,(%eax)
46aa8f:	02 01                	add    (%ecx),%al
46aa91:	12 80 e5 1d 1c 05    	adc    0x51c1de5(%eax),%al
46aa97:	20 01                	and    %al,(%ecx)
46aa99:	01 1d 1c 06 07 03    	add    %ebx,0x307061c
46aa9f:	1d 0e 08 0e 07       	sbb    $0x70e080e,%eax
46aaa4:	20 02                	and    %al,(%edx)
46aaa6:	02 0e                	add    (%esi),%cl
46aaa8:	11 80 f1 05 20 02    	adc    %eax,0x22005f1(%eax)
46aaae:	0e                   	push   %cs
46aaaf:	08 08                	or     %cl,(%eax)
46aab1:	05 20 01 0e 1d       	add    $0x1d0e0120,%eax
46aab6:	03 06                	add    (%esi),%eax
46aab8:	20 02                	and    %al,(%edx)
46aaba:	0e                   	push   %cs
46aabb:	0e                   	push   %cs
46aabc:	1d 0e 06 00 01       	sbb    $0x100060e,%eax
46aac1:	12 80 d5 0e 06 20    	adc    0x20060ed5(%eax),%al
46aac7:	01 12                	add    %edx,(%edx)
46aac9:	80 d5 0e             	adc    $0xe,%ch
46aacc:	09 07                	or     %eax,(%edi)
46aace:	03 0e                	add    (%esi),%ecx
46aad0:	12 80 e9 12 80 e9    	adc    -0x167fed17(%eax),%al
46aad6:	04 20                	add    $0x20,%al
46aad8:	01 01                	add    %eax,(%ecx)
46aada:	1c 06                	sbb    $0x6,%al
46aadc:	20 01                	and    %al,(%ecx)
46aade:	01 12                	add    %edx,(%edx)
46aae0:	80 fd 05             	cmp    $0x5,%ch
46aae3:	07                   	pop    %es
46aae4:	01 12                	add    %edx,(%edx)
46aae6:	80 e9 08             	sub    $0x8,%cl
46aae9:	00 01                	add    %al,(%ecx)
46aaeb:	12 80 e9 12 80 fd    	adc    -0x27fed17(%eax),%al
46aaf1:	04 20                	add    $0x20,%al
46aaf3:	01 03                	add    %eax,(%ebx)
46aaf5:	08 1b                	or     %bl,(%ebx)
46aaf7:	07                   	pop    %es
46aaf8:	0b 12                	or     (%edx),%edx
46aafa:	80 e9 12             	sub    $0x12,%cl
46aafd:	80 e9 15             	sub    $0x15,%cl
46ab00:	12 81 01 01 12 80    	adc    -0x7fedfeff(%ecx),%al
46ab06:	9d                   	popf
46ab07:	12 80 9d 12 34 0e    	adc    0xe34129d(%eax),%al
46ab0d:	0e                   	push   %cs
46ab0e:	0e                   	push   %cs
46ab0f:	0e                   	push   %cs
46ab10:	0e                   	push   %cs
46ab11:	0e                   	push   %cs
46ab12:	06                   	push   %es
46ab13:	20 01                	and    %al,(%ecx)
46ab15:	01 12                	add    %edx,(%edx)
46ab17:	80 e5 07             	and    $0x7,%ch
46ab1a:	15 12 49 01 12       	adc    $0x12014912,%eax
46ab1f:	80 9d 09 20 00 15 12 	sbbb   $0x12,0x15002009(%ebp)
46ab26:	81 01 01 13 00 08    	addl   $0x8001301,(%ecx)
46ab2c:	15 12 81 01 01       	adc    $0x1018112,%eax
46ab31:	12 80 9d 04 20 00    	adc    0x20049d(%eax),%al
46ab37:	13 00                	adc    (%eax),%eax
46ab39:	04 20                	add    $0x20,%al
46ab3b:	01 0e                	add    %ecx,(%esi)
46ab3d:	08 05 20 01 02 13    	or     %al,0x13020120
46ab43:	00 08                	add    %cl,(%eax)
46ab45:	00 03                	add    %al,(%ebx)
46ab47:	02 0e                	add    (%esi),%cl
46ab49:	0e                   	push   %cs
46ab4a:	11 80 f1 06 15 12    	adc    %eax,0x121506f1(%eax)
46ab50:	61                   	popa
46ab51:	02 0e                	add    (%esi),%cl
46ab53:	02 11                	add    (%ecx),%dl
46ab55:	10 01                	adc    %al,(%ecx)
46ab57:	02 02                	add    (%edx),%al
46ab59:	15 12 49 01 1e       	adc    $0x1e014912,%eax
46ab5e:	00 15 12 61 02 1e    	add    %dl,0x1e026112
46ab64:	00 02                	add    %al,(%edx)
46ab66:	03 0a                	add    (%edx),%ecx
46ab68:	01 0e                	add    %ecx,(%esi)
46ab6a:	0c 10                	or     $0x10,%al
46ab6c:	01 02                	add    %eax,(%edx)
46ab6e:	02 15 12 49 01 1e    	add    0x1e014912,%dl
46ab74:	00 1e                	add    %bl,(%esi)
46ab76:	00 03                	add    %al,(%ebx)
46ab78:	0a 01                	or     (%ecx),%al
46ab7a:	03 10                	add    (%eax),%edx
46ab7c:	20 05 01 12 80 fd    	and    %al,0xfd801201
46ab82:	15 12 49 01 12       	adc    $0x12014912,%eax
46ab87:	80 9d 0e 0e 0e 09 20 	sbbb   $0x20,0x90e0e0e(%ebp)
46ab8e:	00 15 12 49 01 12    	add    %dl,0x12014912
46ab94:	80 e9 0a             	sub    $0xa,%cl