45a5f7:	0a 20                	or     (%eax),%ah
45a5f9:	06                   	push   %es
45a5fa:	26 05 1e 05 3e 08    	es add $0x83e051e,%eax
45a600:	18 09                	sbb    %cl,(%ecx)
45a602:	1c 07                	sbb    $0x7,%al
45a604:	20 1d 28 0e 29 09    	and    %bl,0x9290e28
45a60a:	7e 07                	jle    0x45a613
45a60c:	1f                   	pop    %ds
45a60d:	15 24 61 11 12       	adc    $0x12116124,%eax
45a612:	67 15 36 61 2c 12    	addr16 adc $0x122c6136,%eax
45a618:	5b                   	pop    %ebx
45a619:	1d 29 81 2a 12       	sbb    $0x122a8129,%eax
45a61e:	b7 29                	mov    $0x29,%bh
45a620:	1e                   	push   %ds
45a621:	12 9a 29 36 82 48    	adc    0x48823629(%edx),%bl
45a627:	0e                   	push   %cs
45a628:	3b 1d 35 12 7f 1d    	cmp    0x1d7f1235,%ebx
45a62e:	33 1d 15 0e 09 81    	xor    0x81090e15,%ebx
45a634:	01 12                	add    %edx,(%edx)
45a636:	ac                   	lods   %ds:(%esi),%al
45a637:	25 3a 12 ba 29       	and    $0x29ba123a,%eax
45a63c:	0b 1d 24 81 39 08    	or     0x8398124,%ebx
45a642:	06                   	push   %es
45a643:	0e                   	push   %cs
45a644:	39 0e                	cmp    %ecx,(%esi)
45a646:	25 1d 29 1d 27       	and    $0x271d291d,%eax
45a64b:	1d 1f 1d 34 09       	sbb    $0x9341d1f,%eax
45a650:	5b                   	pop    %ebx
45a651:	07                   	pop    %es
45a652:	31 15 36 61 2c 12    	xor    %edx,0x122c6136
45a658:	5b                   	pop    %ebx
45a659:	15 29 61 02 12       	adc    $0x12026129,%eax
45a65e:	4a                   	dec    %edx
45a65f:	1d 1e 1d 15 1d       	sbb    $0x1d151d1e,%eax
45a664:	2a 0e                	sub    (%esi),%cl
45a666:	23 1c 3b             	and    (%ebx,%edi,1),%ebx
45a669:	12 b8 31 0b 08 3e    	adc    0x3e080b31(%eax),%bh
45a66f:	02 0c 0e             	add    (%esi,%ecx,1),%cl
45a672:	09 7c 38 1c          	or     %edi,0x1c(%eax,%edi,1)
45a676:	2f                   	das
45a677:	08 29                	or     %ch,(%ecx)
45a679:	08 33                	or     %dh,(%ebx)
45a67b:	08 01                	or     %al,(%ecx)
45a67d:	08 38                	or     %bh,(%eax)
45a67f:	12 6c 12 9a          	adc    -0x66(%edx,%edx,1),%ch
45a683:	25 2c 08 25 1d       	and    $0x1d25082c,%eax
45a688:	29 1d 27 1d 1f 1d    	sub    %ebx,0x1d1f1d27
45a68e:	34 08                	xor    $0x8,%al
45a690:	0d 1c 09 7c 31       	or     $0x317c091c,%eax
45a695:	11 ac f9 26 12 47 09 	adc    %ebp,0x9471226(%ecx,%edi,8)
45a69c:	0f 20 32             	mov    %cr6,%edx
45a69f:	01 1e                	add    %ebx,(%esi)
45a6a1:	11 98 39 35 7d 3c    	adc    %ebx,0x3c7d3539(%eax)
45a6a7:	83 1a 21             	sbbl   $0x21,(%edx)
45a6aa:	3c 15                	cmp    $0x15,%al
45a6ac:	0d 0e 2b 08 0d       	or     $0xd082b0e,%eax
45a6b1:	08 06                	or     %al,(%esi)
45a6b3:	08 39                	or     %bh,(%ecx)
45a6b5:	08 30                	or     %dh,(%eax)
45a6b7:	08 2f                	or     %ch,(%edi)
45a6b9:	08 33                	or     %dh,(%ebx)
45a6bb:	1d 0b 08 2b 08       	sbb    $0x82b080b,%eax
45a6c0:	18 08                	sbb    %cl,(%eax)
45a6c2:	09 81 01 1d 25 08    	or     %eax,0x8251d01(%ecx)
45a6c8:	2f                   	das
45a6c9:	08 32                	or     %dh,(%edx)
45a6cb:	26 04 13             	es add $0x13,%al
45a6ce:	23 12                	and    (%edx),%edx
45a6d0:	71 01                	jno    0x45a6d3
45a6d2:	09 7c 2a 0e          	or     %edi,0xe(%edx,%ebp,1)
45a6d6:	38 12                	cmp    %dl,(%edx)
45a6d8:	46                   	inc    %esi
45a6d9:	01 29                	add    %ebp,(%ecx)
45a6db:	7c 0d                	jl     0x45a6ea
45a6dd:	0e                   	push   %cs
45a6de:	38 1d 1e 08 06 05    	cmp    %bl,0x506081e
45a6e4:	2c 1d                	sub    $0x1d,%al
45a6e6:	28 1d 22 08 29 7c    	sub    %bl,0x7c290822
45a6ec:	11 81 13 08 18 09    	adc    %eax,0x9180813(%ecx)
45a6f2:	11 07                	adc    %eax,(%edi)
45a6f4:	2c 0e                	sub    $0xe,%al
45a6f6:	23 0e                	and    (%esi),%ecx
45a6f8:	29 08                	sub    %ecx,(%eax)
45a6fa:	35 08 0a 1d 31       	xor    $0x311d0a08,%eax
45a6ff:	0d 0c 12 9a 09       	or     $0x99a120c,%eax
45a704:	2a 1d 28 1d 22 1d    	sub    0x1d221d28,%bl
45a70a:	3e 12 81 69 2b 05 0d 	adc    %ds:0xd052b69(%ecx),%al
45a711:	05 09 82 55 1d       	add    $0x1d558209,%eax
45a716:	28 12                	sub    %dl,(%edx)
45a718:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
45a719:	25 32 0a 03 03       	and    $0x3030a32,%eax
45a71e:	37                   	aaa
45a71f:	12 90 f1 09 80 d5    	adc    -0x2a7ff60f(%eax),%dl
45a725:	08 3e                	or     %bh,(%esi)
45a727:	07                   	pop    %es
45a728:	2e 0e                	cs push %cs
45a72a:	33 1d 00 12 b4 65    	xor    0x65b41200,%ebx
45a730:	1e                   	push   %ds
45a731:	1d 1e 12 a7 41       	sbb    $0x41a7121e,%eax
45a736:	3f                   	aas
45a737:	81 02 09 3e 20 03    	addl   $0x3203e09,(%edx)
45a73d:	12 b5 41 1a 20 1e    	adc    0x1e201a41(%ebp),%dh
45a743:	08 39                	or     %bh,(%ecx)
45a745:	05 25 08 3a 03       	add    $0x33a0825,%eax
45a74a:	33 05 23 01 37 1d    	xor    0x1d370123,%eax
45a750:	13 2b                	adc    (%ebx),%ebp
45a752:	1c 0b                	sbb    $0xb,%al
45a754:	31 12                	xor    %edx,(%edx)
45a756:	4c                   	dec    %esp
45a757:	01 35 7c 29 80 8f    	add    %esi,0x8f80297c
45a75d:	0e                   	push   %cs
45a75e:	23 12                	and    (%edx),%edx
45a760:	71 01                	jno    0x45a763
45a762:	09 7c 2a 0e          	or     %edi,0xe(%edx,%ebp,1)
45a766:	3f                   	aas
45a767:	7c 29                	jl     0x45a792
45a769:	15 2a 82 a2 02       	adc    $0x2a2822a,%eax
45a76e:	38 15 02 65 19 0e    	cmp    %dl,0xe196502
45a774:	2a 15 3c 82 86 02    	sub    0x286823c,%dl
45a77a:	35 0e 0a 08 31       	xor    $0x31080a0e,%eax
45a77f:	05 1e 12 22 08       	add    $0x822121e,%eax
45a784:	2c 09                	sub    $0x9,%al
45a786:	28 20                	sub    %ah,(%eax)
45a788:	26 12 02             	adc    %es:(%edx),%al
45a78b:	03 08                	add    (%eax),%ecx
45a78d:	07                   	pop    %es
45a78e:	31 08                	xor    %ecx,(%eax)
45a790:	0d 05 06 05 2a       	or     $0x2a050605,%eax
45a795:	08 25 09 22 00 3a    	or     %ah,0x3a002209
45a79b:	1d 06 08 30 00       	sbb    $0x300806,%eax
45a7a0:	12 06                	adc    (%esi),%al
45a7a2:	06                   	push   %es
45a7a3:	05 2c 09 2a 05       	add    $0x52a092c,%eax
45a7a8:	29 12                	sub    %edx,(%edx)
45a7aa:	b9 45 0d 08 3f       	mov    $0x3f080d45,%ecx
45a7af:	05 17 02 06 05       	add    $0x5060217,%eax
45a7b4:	2d 1b 2a 0c 3a       	sub    $0x3a0c2a1b,%eax
45a7b9:	0e                   	push   %cs
45a7ba:	33 0e                	xor    (%esi),%ecx
45a7bc:	16                   	push   %ss
45a7bd:	12 57 01             	adc    0x1(%edi),%dl
45a7c0:	02 7c 0e 12          	add    0x12(%esi,%ecx,1),%bh
45a7c4:	45                   	inc    %ebp
45a7c5:	01 3f                	add    %edi,(%edi)
45a7c7:	7c 29                	jl     0x45a7f2
45a7c9:	1d 35 12 7f 08       	sbb    $0x87f1235,%eax
45a7ce:	2a 08                	sub    (%eax),%cl
45a7d0:	19 02                	sbb    %eax,(%edx)
45a7d2:	06                   	push   %es
45a7d3:	0e                   	push   %cs
45a7d4:	22 07                	and    (%edi),%al
45a7d6:	2e 0e                	cs push %cs
45a7d8:	3a 05 32 07 23 03    	cmp    0x3230732,%al
45a7de:	38 1d 15 08 13 08    	cmp    %bl,0x8130815
45a7e4:	23 04 2f             	and    (%edi,%ebp,1),%eax
45a7e7:	12 a6 21 27 09 04    	adc    0x4092721(%esi),%ah
45a7ed:	07                   	pop    %es
45a7ee:	33 08                	xor    (%eax),%ecx
45a7f0:	18 08                	sbb    %cl,(%eax)
45a7f2:	13 09                	adc    (%ecx),%ecx
45a7f4:	0e                   	push   %cs
45a7f5:	07                   	pop    %es
45a7f6:	35 0e 32 12 5a       	xor    $0x5a12320e,%eax
45a7fb:	01 0d 08 23 12 71    	add    %ecx,0x71122308
45a801:	01 15 15 36 61 2c    	add    %edx,0x2c613615
45a807:	0e                   	push   %cs
45a808:	32 12                	xor    (%edx),%dl
45a80a:	5a                   	pop    %edx
45a80b:	01 0d 0e 38 08 1e    	add    %ecx,0x1e08380e
45a811:	08 18                	or     %bl,(%eax)
45a813:	08 2c 0e             	or     %ch,(%esi,%ecx,1)
45a816:	25 08 29 08 33       	and    $0x33082908,%eax
45a81b:	08 0b                	or     %cl,(%ebx)
45a81d:	03 3f                	add    (%edi),%edi
45a81f:	07                   	pop    %es
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