45a820:	30 02                	xor    %al,(%edx)
45a822:	13 0e                	adc    (%esi),%ecx
45a824:	35 83 64 0d 20       	xor    $0x200d6483,%eax
45a829:	02 2e                	add    (%esi),%ch
45a82b:	12 62 01             	adc    0x1(%edx),%ah
45a82e:	23 11                	and    (%ecx),%edx
45a830:	79 02                	jns    0x45a834
45a832:	15 0e 2d 23 2a       	adc    $0x2a232d0e,%eax
45a837:	15 32 12 5a 01       	adc    $0x15a1232,%eax
45a83c:	06                   	push   %es
45a83d:	0e                   	push   %cs
45a83e:	3e 0e                	ds push %cs
45a840:	02 83 56 08 2c 08    	add    0x82c0856(%ebx),%al
45a846:	25 1d 29 08 33       	and    $0x3308291d,%eax
45a84b:	08 0d 08 3e 0e 18    	or     %cl,0x180e3e08
45a851:	08 0e                	or     %cl,(%esi)
45a853:	11 4d 02             	adc    %ecx,0x2(%ebp)
45a856:	23 0e                	and    (%esi),%ecx
45a858:	2e 05 2e 12 62 01    	cs add $0x162122e,%eax
45a85e:	33 0a                	xor    (%edx),%ecx
45a860:	05 12 7a 01 31       	add    $0x31017a12,%eax
45a865:	11 44 02 29          	adc    %eax,0x29(%edx,%eax,1)
45a869:	0e                   	push   %cs
45a86a:	3d 00 02 12 b5       	cmp    $0xb5120200,%eax
45a86f:	35 1e 03 3b 00       	xor    $0x3b031e,%eax
45a874:	21 06                	and    %eax,(%esi)
45a876:	2d 02 2f 1d 3e       	sub    $0x3e1d2f02,%eax
45a87b:	08 04 10             	or     %al,(%eax,%edx,1)
45a87e:	37                   	aaa
45a87f:	01 11                	add    %edx,(%ecx)
45a881:	1d 05 00 27 0a       	sbb    $0xa270005,%eax
45a886:	2c 0e                	sub    $0xe,%al
45a888:	21 15 2a 69 01 0e    	and    %edx,0xe01692a
45a88e:	38 06                	cmp    %al,(%esi)
45a890:	10 01                	adc    %al,(%ecx)
45a892:	1a 12                	sbb    (%edx),%dl
45a894:	a4                   	movsb  %ds:(%esi),%es:(%edi)
45a895:	f1                   	int1
45a896:	30 07                	xor    %al,(%edi)
45a898:	2b 12                	sub    (%edx),%edx
45a89a:	bb ac 11 80 9a       	mov    $0x9a8011ac,%ebx
45a89f:	1d 15 08 13 12       	sbb    $0x12130815,%eax
45a8a4:	a4                   	movsb  %ds:(%esi),%es:(%edi)
45a8a5:	ac                   	lods   %ds:(%esi),%al
45a8a6:	3f                   	aas
45a8a7:	80 8b 12 bb ac 11 80 	orb    $0x80,0x11acbb12(%ebx)
45a8ae:	9a 08 01 80 b3 09 23 	lcall  $0x2309,$0xb3800108
45a8b5:	15 3f 61 26 12       	adc    $0x1226613f,%eax
45a8ba:	bb ac 05 07 34       	mov    $0x340705ac,%ebx
45a8bf:	11 90 a8 12 0a 23    	adc    %edx,0x230a12a8(%eax)
45a8c5:	02 38                	add    (%eax),%bh
45a8c7:	12 46 01             	adc    0x1(%esi),%al
45a8ca:	29 80 af 09 14 07    	sub    %eax,0x71409af(%eax)
45a8d0:	00 12                	add    %dl,(%edx)
45a8d2:	22 0e                	and    (%esi),%cl
45a8d4:	36 39 28             	cmp    %ebp,%ss:(%eax)
45a8d7:	05 22 12 bb ac       	add    $0xacbb1222,%eax
45a8dc:	12 80 9e 08 0d 05    	adc    0x50d089e(%eax),%al
45a8e2:	13 1d 21 08 30 05    	adc    0x5300821,%ebx
45a8e8:	32 11                	xor    (%ecx),%dl
45a8ea:	ba f9 02 12 b6       	mov    $0xb61202f9,%edx
45a8ef:	ac                   	lods   %ds:(%esi),%al
45a8f0:	19 06                	sbb    %eax,(%esi)
45a8f2:	3b 02                	cmp    (%edx),%eax
45a8f4:	36 39 23             	cmp    %esp,%ss:(%ebx)
45a8f7:	1c 21                	sbb    $0x21,%al
45a8f9:	20 39                	and    %bh,(%ecx)
45a8fb:	12 3a                	adc    (%edx),%bh
45a8fd:	08 3e                	or     %bh,(%esi)
45a8ff:	08 05 11 9a f9 25    	or     %al,0x25f99a11
45a905:	12 ad ac 2d 07 3d    	adc    0x3d072dac(%ebp),%ch
45a90b:	08 1e                	or     %bl,(%esi)
45a90d:	05 2b 05 18 08       	add    $0x818052b,%eax
45a912:	12 03                	adc    (%ebx),%al
45a914:	2e 01 25 13 20 0c 26 	add    %esp,%cs:0x260c2013
45a91b:	05 1e 05 2a 1c       	add    $0x1c2a051e,%eax
45a920:	18 08                	sbb    %cl,(%eax)
45a922:	06                   	push   %es
45a923:	1c 39                	sbb    $0x39,%al
45a925:	1c 30                	sbb    $0x30,%al
45a927:	02 2f                	add    (%edi),%ch
45a929:	08 32                	or     %dh,(%edx)
45a92b:	04 03                	add    $0x3,%al
45a92d:	01 33                	add    %esi,(%ebx)
45a92f:	1c 00                	sbb    $0x0,%al
45a931:	07                   	pop    %es
45a932:	13 1c 39             	adc    (%ecx,%edi,1),%ebx
45a935:	05 30 1c 3a 1c       	add    $0x1c3a1c30,%eax
45a93a:	26 1c 1e             	es sbb $0x1e,%al
45a93d:	1c 2b                	sbb    $0x2b,%al
45a93f:	05 19 08 1c 03       	add    $0x31c0819,%eax
45a944:	39 05 3f 81 02 09    	cmp    %eax,0x902813f
45a94a:	31 07                	xor    %eax,(%edi)
45a94c:	05 1d 33 1d 15       	add    $0x151d331d,%eax
45a951:	0e                   	push   %cs
45a952:	13 08                	adc    (%eax),%ecx
45a954:	2d 05 2d 00 35       	sub    $0x35002d05,%eax
45a959:	83 6a 0a 03          	subl   $0x3,0xa(%edx)
45a95d:	03 33                	add    (%ebx),%esi
45a95f:	0e                   	push   %cs
45a960:	01 83 4e 12 a7 59    	add    %eax,0x59a7124e(%ebx)
45a966:	27                   	daa
45a967:	07                   	pop    %es
45a968:	21 0e                	and    %ecx,(%esi)
45a96a:	29 39                	sub    %edi,(%ecx)
45a96c:	06                   	push   %es
45a96d:	08 2b                	or     %ch,(%ebx)
45a96f:	05 19 07 1c 03       	add    $0x31c0719,%eax
45a974:	39 05 30 05 2e 08    	cmp    %eax,0x82e0530
45a97a:	3c 03                	cmp    $0x3,%al
45a97c:	1e                   	push   %ds
45a97d:	05 24 83 4d 09       	add    $0x94d8324,%eax
45a982:	13 07                	adc    (%edi),%eax
45a984:	27                   	daa
45a985:	1d 28 12 a4 61       	sbb    $0x61a41228,%eax
45a98a:	32 18                	xor    (%eax),%bl
45a98c:	04 0c                	add    $0xc,%al
45a98e:	2b 05 0d 05 06 05    	sub    0x506050d,%eax
45a994:	39 05 30 05 3a 05    	cmp    %eax,0x53a0530
45a99a:	26 05 1e 05 2b 05    	es add $0x52b051e,%eax
45a9a0:	0d 05 13 09 30       	or     $0x30091305,%eax
45a9a5:	07                   	pop    %es
45a9a6:	25 1d 22 1d 3e       	and    $0x3e1d221d,%eax
45a9ab:	1d 06 1d 33 12       	sbb    $0x12331d06,%eax
45a9b0:	90                   	nop
45a9b1:	b4 09                	mov    $0x9,%ah
45a9b3:	83 41 12 ad          	addl   $0xffffffad,0x12(%ecx)
45a9b7:	b0 2e                	mov    $0x2e,%al
45a9b9:	70 3c                	jo     0x45a9f7
45a9bb:	33 1e                	xor    (%esi),%ebx
45a9bd:	05 24 80 b4 1d       	add    $0x1db48024,%eax
45a9c2:	1e                   	push   %ds
45a9c3:	1d 21 0e 3f 80       	sbb    $0x803f0e21,%eax
45a9c8:	ff 12                	call   *(%edx)
45a9ca:	bb ac 11 81 13       	mov    $0x138111ac,%ebx
45a9cf:	1d 15 1d 1e 1c       	sbb    $0x1c1e1d15,%eax
45a9d4:	38 12                	cmp    %dl,(%edx)
45a9d6:	ad                   	lods   %ds:(%esi),%eax
45a9d7:	ac                   	lods   %ds:(%esi),%al
45a9d8:	3a 05 26 05 0d 12    	cmp    0x120d0526,%al
45a9de:	b6 d8                	mov    $0xd8,%dh
45a9e0:	0c 1d                	or     $0x1d,%al
45a9e2:	1e                   	push   %ds
45a9e3:	1d 21 1c 31 1c       	sbb    $0x1c311c21,%eax
45a9e8:	3a 05 26 05 1f 1c    	cmp    0x1c1f0526,%al
45a9ee:	2b 05 02 80 c3 1c    	sub    0x1cc38002,%eax
45a9f4:	36 81 08 12 a7 a4 29 	orl    $0x29a4a712,%ss:(%eax)
45a9fb:	80 a3 1c 24 80 bc 1d 	andb   $0x1d,-0x437fdbe4(%ebx)
45aa02:	1e                   	push   %ds
45aa03:	12 a4 ac 3f 80 8b 0e 	adc    0xe8b803f(%esp,%ebp,4),%ah
45aa0a:	26 05 1f 12 b7 25    	es add $0x25b7121f,%eax
45aa10:	0d 1c 06 1c 39       	or     $0x391c061c,%eax
45aa15:	02 30                	add    (%eax),%dh
45aa17:	1c 3a                	sbb    $0x3a,%al
45aa19:	1c 26                	sbb    $0x26,%al
45aa1b:	1c 1e                	sbb    $0x1e,%al
45aa1d:	1c 23                	sbb    $0x23,%al
45aa1f:	11 91 f9 1a 15 35    	adc    %edx,0x35151af9(%ecx)
45aa25:	69 2f 0e 29 09 30    	imul   $0x3009290e,(%edi),%ebp
45aa2b:	15 12 81 cf 01       	adc    $0x1cf8112,%eax
45aa30:	05 11 72 02 2a       	add    $0x2a027211,%eax
45aa35:	0e                   	push   %cs
45aa36:	19 07                	sbb    %eax,(%edi)
45aa38:	3f                   	aas
45aa39:	15 29 61 02 12       	adc    $0x12026129,%eax
45aa3e:	4a                   	dec    %edx
45aa3f:	15 02 61 1a 12       	adc    $0x121a6102,%eax
45aa44:	58                   	pop    %eax
45aa45:	0e                   	push   %cs
45aa46:	23 0e                	and    (%esi),%ecx
45aa48:	29 12                	sub    %edx,(%edx)
45aa4a:	bb a4 11 81 a7       	mov    $0xa78111a4,%ebx
45aa4f:	0e                   	push   %cs
45aa50:	02 82 b2 08 2a 0e    	add    0xe2a08b2(%edx),%al
45aa56:	3f                   	aas
45aa57:	80 8b 1d 3e 1d 06 12 	orb    $0x12,0x61d3e1d(%ebx)
45aa5e:	4a                   	dec    %edx
45aa5f:	1d 15 12 9b ac       	sbb    $0xac9b1215,%eax
45aa64:	39 05 25 1d 29 08    	cmp    %eax,0x8291d25
45aa6a:	32 06                	xor    (%esi),%al
45aa6c:	23 01                	and    (%ecx),%eax
45aa6e:	24 82                	and    $0x82,%al
45aa70:	b5 08                	mov    $0x8,%ch
45aa72:	2c 07                	sub    $0x7,%al
45aa74:	3d 15 3f 61 26       	cmp    $0x26613f15,%eax
45aa79:	12 47 15             	adc    0x15(%edi),%al
45aa7c:	11 61 37             	adc    %esp,0x37(%ecx)
45aa7f:	12 6c 0e 15          	adc    0x15(%esi,%ecx,1),%ch
45aa83:	0e                   	push   %cs
45aa84:	2a 0e                	sub    (%esi),%cl
45aa86:	3f                   	aas
45aa87:	80 83 12 bb d8 11 81 	addb   $0x81,0x11d8bb12(%ebx)
45aa8e:	13 08                	adc    (%eax),%ecx
45aa90:	1e                   	push   %ds
45aa91:	0e                   	push   %cs
45aa92:	09 80 88 1d 28 1d    	or     %eax,0x1d281d88(%eax)
45aa98:	22 12                	and    (%edx),%dl
45aa9a:	47                   	inc    %edi
45aa9b:	1d 06 12 b6 ac       	sbb    $0xacb61206,%eax
45aaa0:	0d 05 09 81 01       	or     $0x1810905,%eax
45aaa5:	08 30                	or     %dh,(%eax)
45aaa7:	0e                   	push   %cs
45aaa8:	2f                   	das
45aaa9:	09 28                	or     %ebp,(%eax)
45aaab:	07                   	pop    %es
45aaac:	09 1c 38             	or     %ebx,(%eax,%edi,1)
45aaaf:	1d 15 1d 1e 1c       	sbb    $0x1c1e1d15,%eax
45aab4:	36 81 08 1d 3b 1d 27 	orl    $0x271d3b1d,%ss:(%eax)
45aabb:	1d 01 09 26 07       	sbb    $0x7260901,%eax
45aac0:	18 0e                	sbb    %cl,(%esi)
45aac2:	06                   	push   %es
45aac3:	05 38 12 ac 25       	add    $0x25ac1238,%eax
45aac8:	3a 1c 26             	cmp    (%esi,%eiz,1),%bl
45aacb:	1c 1e                	sbb    $0x1e,%al
45aacd:	02 3f                	add    (%edi),%bh
45aacf:	11 17                	adc    %edx,(%edi)
45aad1:	08 06                	or     %al,(%esi)
45aad3:	05 39 05 31 12       	add    $0x12310539,%eax
45aad8:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
45aad9:	25 26 1c 1e 1c       	and    $0x1c1e1c26,%eax
45aade:	2b 02                	sub    (%edx),%eax
45aae0:	19 06                	sbb    %eax,(%esi)
45aae2:	1c 04                	sbb    $0x4,%al
45aae4:	2c 08                	sub    $0x8,%al
45aae6:	25 09 2a 07 31       	and    $0x31072a09,%eax
45aaeb:	02 09                	add    (%ecx),%cl
45aaed:	08 3e                	or     %bh,(%esi)
45aaef:	1c 0d                	sbb    $0xd,%al
45aaf1:	05 13 08 2c 09       	add    $0x92c0813,%eax
45aaf6:	2b 00                	sub    (%eax),%eax
45aaf8:	25 0a 26 05 0b       	and    $0xb05260a,%eax
45aafd:	07                   	pop    %es
45aafe:	31 05 1b 0b 13 08    	xor    %eax,0x8130b1b
45ab04:	2d 15 2a 10 2c       	sub    $0x2c102a15,%eax
45ab09:	07                   	pop    %es
45ab0a:	33 1d 09 08 3c 1c    	xor    0x1c3c0809,%ebx
45ab10:	1a 1c 13             	sbb    (%ebx,%edx,1),%bl
45ab13:	07                   	pop    %es
45ab14:	35 83 44 08 2f       	xor    $0x2f084483,%eax
45ab19:	08 32                	or     %dh,(%edx)
45ab1b:	09 03                	or     %eax,(%ebx)
45ab1d:	02 3e                	add    (%esi),%bh
45ab1f:	11 93 69 0a 83 4d    	adc    %edx,0x4d830a69(%ebx)
45ab25:	0b 2d 02 36 83 52    	or     0x52833602,%ebp
45ab2b:	11 80 69 27 83 79    	adc    %eax,0x79832769(%eax)
45ab31:	06                   	push   %es
45ab32:	1b 01                	sbb    (%ecx),%eax
45ab34:	2c 11                	sub    $0x11,%al
45ab36:	ae                   	scas   %es:(%edi),%al
45ab37:	69 23 06 2a 83 6a    	imul   $0x6a832a06,(%ebx),%esp
45ab3d:	04 36                	add    $0x36,%al
45ab3f:	01 1b                	add    %ebx,(%ebx)
45ab41:	1c 1d                	sbb    $0x1d,%al
45ab43:	00 25 0b 3c 83 4e    	add    %ah,0x4e833c0b
45ab49:	06                   	push   %es
45ab4a:	3b 01                	cmp    (%ecx),%eax
45ab4c:	04 11                	add    $0x11,%al
45ab4e:	b5 69                	mov    $0x69,%ch
45ab50:	1b 00                	sbb    (%eax),%eax
45ab52:	19 12                	sbb    %edx,(%edx)
45ab54:	a4                   	movsb  %ds:(%esi),%es:(%edi)
45ab55:	f1                   	int1
45ab56:	3f                   	aas
45ab57:	80 d6 12             	adc    $0x12,%dh
45ab5a:	bb f1 07 1d 27       	mov    $0x271d07f1,%ebx
45ab5f:	80 f4 1a             	xor    $0x1a,%ah
45ab62:	1c 15                	sbb    $0x15,%al
45ab64:	26 0b 31             	or     %es:(%ecx),%esi
45ab67:	08 2f                	or     %ch,(%edi)
45ab69:	1d 2a 80 df 08       	sbb    $0x8df802a,%eax
45ab6e:	2a 0a                	sub    (%edx),%cl
45ab70:	0c 0a                	or     $0xa,%al
45ab72:	11 1c 2c             	adc    %ebx,(%esp,%ebp,1)
45ab75:	07                   	pop    %es
45ab76:	2a 08                	sub    (%eax),%cl
45ab78:	2f                   	das
45ab79:	08 33                	or     %dh,(%ebx)
45ab7b:	09 07                	or     %eax,(%edi)
45ab7d:	1d 27 80 cc 04       	sbb    $0x4cc8027,%eax
45ab82:	1b 01                	sbb    (%ecx),%eax
45ab84:	2a 0b                	sub    (%ebx),%cl
45ab86:	29 1d 36 80 db 14    	sub    %ebx,0x14db8036
45ab8c:	04 0d                	add    $0xd,%al
45ab8e:	2b 1c 18             	sub    (%eax,%ebx,1),%ebx
45ab91:	02 13                	add    (%ebx),%dl
45ab93:	08 38                	or     %bh,(%eax)
45ab95:	08 30                	or     %dh,(%eax)
45ab97:	03 2f                	add    (%edi),%ebp
45ab99:	1d 27 1d 1f 1d       	sbb    $0x1d1f1d27,%eax
45ab9e:	34 09                	xor    $0x9,%al
45aba0:	17                   	pop    %ss
45aba1:	07                   	pop    %es
45aba2:	1e                   	push   %ds
45aba3:	08 2a                	or     %ch,(%edx)
45aba5:	08 25 09 2d 07 3d    	or     %ah,0x3d072d09
45abab:	1c 1e                	sbb    $0x1e,%al
45abad:	0e                   	push   %cs
45abae:	2b 0e                	sub    (%esi),%ecx
45abb0:	18 08                	sbb    %cl,(%eax)
45abb2:	12 0a                	adc    (%edx),%cl
45abb4:	23 04 30             	and    (%eax,%esi,1),%eax
45abb7:	05 3a 05 29 83       	add    $0x8329053a,%eax
45abbc:	36 09 3b             	or     %edi,%ss:(%ebx)
45abbf:	07                   	pop    %es
45abc0:	19 0e                	sbb    %ecx,(%esi)
45abc2:	13 12                	adc    (%edx),%edx
45abc4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45abc5:	25 23 0e 2f 08       	and    $0x82f0e23,%eax
45abca:	35 09 09 07 30       	xor    $0x30070909,%eax
45abcf:	12 92 45 15 08 2c    	adc    0x2c081545(%edx),%dl
45abd5:	08 24 06             	or     %ah,(%esi,%eax,1)
45abd8:	27                   	daa
45abd9:	01 29                	add    %ebp,(%ecx)
45abdb:	81 26 08 3e 07 14    	andl   $0x14073e08,(%esi)
45abe1:	0e                   	push   %cs
45abe2:	06                   	push   %es
45abe3:	0e                   	push   %cs
45abe4:	39 0e                	cmp    %ecx,(%esi)
45abe6:	24 0e                	and    $0xe,%al
45abe8:	20 09                	and    %cl,(%ecx)
45abea:	35 1c 1e 1c 2b       	xor    $0x2b1c1e1c,%eax
45abef:	1c 0d                	sbb    $0xd,%al
45abf1:	02 13                	add    (%ebx),%dl
45abf3:	08 2c 09             	or     %ch,(%ecx,%ecx,1)
45abf6:	26 07                	es pop %es
45abf8:	22 0e                	and    (%esi),%cl
45abfa:	26 0e                	es push %cs
45abfc:	11 81 13 1d 13 09    	adc    %eax,0x9131d13(%ecx)
45ac02:	1e                   	push   %ds
45ac03:	20 24 12             	and    %ah,(%edx,%edx,1)
45ac06:	ae                   	scas   %es:(%edi),%al
45ac07:	75 20                	jne    0x45ac29
45ac09:	20 39                	and    %bh,(%ecx)
45ac0b:	0e                   	push   %cs
45ac0c:	0d 12 b6 81 3b       	or     $0x3b81b612,%eax
45ac11:	07                   	pop    %es
45ac12:	03 15 36 61 2c 12    	add    0x122c6136,%edx
45ac18:	5b                   	pop    %ebx
45ac19:	18 35 1c 11 81 1f    	sbb    %dh,0x1f81111c
45ac1f:	08 1e                	or     %bl,(%esi)
45ac21:	1d 1e 12 58 08       	sbb    $0x858121e,%eax
45ac26:	3f                   	aas
45ac27:	81 0e 12 bb f0 0d    	orl    $0xdf0bb12,(%esi)
45ac2d:	1d 33 08 18 12       	sbb    $0x12180833,%eax
45ac32:	9a 25 2c 1d 23 08 2f 	lcall  $0x2f08,$0x231d2c25
45ac39:	08 33                	or     %dh,(%ebx)
45ac3b:	09 06                	or     %eax,(%esi)
45ac3d:	20 34 01             	and    %dh,(%ecx,%eax,1)
45ac40:	08 02                	or     %al,(%edx)
45ac42:	1c 15                	sbb    $0x15,%al