45974a:	26 12 82 21 24 81 31 	adc    %es:0x31812421(%edx),%al
459751:	12 9a 25 2c 1d 3f    	adc    0x3f1d2c25(%edx),%bl
459757:	81 06 09 3e 00 03    	addl   $0x3003e09,(%esi)
45975d:	12 b7 21 17 00 1a    	adc    0x1a001721(%edi),%dh
459763:	1d 36 81 0c 0e       	sbb    $0xe0c8136,%eax
459768:	2e 07                	cs pop %es
45976a:	3f                   	aas
45976b:	1d 11 25 24 25       	sbb    $0x25242511,%eax
459770:	18 09                	sbb    %cl,(%ecx)
459772:	1e                   	push   %ds
459773:	00 24 1d 3f 25 23 20 	add    %ah,0x2023253f(,%ebx,1)
45977a:	3b 11                	cmp    (%ecx),%edx
45977c:	76 07                	jbe    0x459785
45977e:	36 02 12             	add    %ss:(%edx),%dl
459781:	11 6e 11             	adc    %ebp,0x11(%esi)
459784:	51                   	push   %ecx
459785:	05 2a 03 29 0e       	add    $0xe29032a,%eax
45978a:	32 06                	xor    (%esi),%al
45978c:	03 02                	add    (%edx),%eax
45978e:	2b 0e                	sub    (%esi),%ecx
459790:	1e                   	push   %ds
459791:	0e                   	push   %cs
459792:	16                   	push   %ss
459793:	07                   	pop    %es
459794:	22 0e                	and    (%esi),%cl
459796:	30 05 35 35 2a 80    	xor    %al,0x802a3535
45979c:	86 1d 38 09 15 00    	xchg   %bl,0x150938
4597a2:	1b 11                	sbb    (%ecx),%edx
4597a4:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4597a5:	85 28                	test   %ebp,(%eax)
4597a7:	00 26                	add    %ah,(%esi)
4597a9:	0e                   	push   %cs
4597aa:	26 0e                	es push %cs
4597ac:	41                   	inc    %ecx
4597ad:	07                   	pop    %es
4597ae:	21 12                	and    %edx,(%edx)
4597b0:	91                   	xchg   %eax,%ecx
4597b1:	95                   	xchg   %eax,%ebp
4597b2:	09 35 36 81 b4 12    	or     %esi,0x12b48136
4597b8:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
4597b9:	9d                   	popf
4597ba:	29 81 a2 12 13 12    	sub    %eax,0x121312a2(%ecx)
4597c0:	91                   	xchg   %eax,%ecx
4597c1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4597c2:	0a 81 8d 12 ac 25    	or     0x25ac128d(%ecx),%al
4597c8:	36 81 96 11 82 ad 27 	adcl   $0x9a11bd81,%ss:0x27ad8211(%esi)
4597cf:	81 bd 11 9a
4597d3:	ad                   	lods   %ds:(%esi),%eax
4597d4:	35 81 80 11 a6       	xor    $0xa6118081,%eax
4597d9:	ad                   	lods   %ds:(%esi),%eax
4597da:	2a 81 ae 11 b7 ad    	sub    -0x5248ee52(%ecx),%al
4597e0:	01 81 b6 11 a5 b1    	add    %eax,-0x4e5aee4a(%ecx)
4597e6:	3c 81                	cmp    $0x81,%al
4597e8:	96                   	xchg   %eax,%esi
4597e9:	11 bb 85 1e 0e 3f    	adc    %edi,0x3f0e1e85(%ebx)
4597ef:	05 30 00 09 81       	add    $0x81090030,%eax
4597f4:	91                   	xchg   %eax,%ecx
4597f5:	05 0d 00 36 81       	add    $0x8136000d,%eax
4597fa:	96                   	xchg   %eax,%esi
4597fb:	04 05                	add    $0x5,%al
4597fd:	12 b7 99 14 00 1b    	adc    0x1b001499(%edi),%dh
459803:	12 0d 07 0d 02 26    	adc    0x26020d07,%cl
459809:	12 ba 99 09 0c 16    	adc    0x160c0999(%edx),%bh
45980f:	03 11                	add    (%ecx),%edx
459811:	11 9a b1 35 81 9c    	adc    %ebx,-0x637eca4f(%edx)
459817:	11 a6 a9 31 20 00    	adc    %esp,0x2031a9(%esi)
45981d:	01 24 0d 02 25 09 81 	add    %esp,-0x7ef6dafe(,%ecx,1)
459824:	85 04 0d 01 26 0a 3d 	test   %eax,0x3d0a2601(,%ecx,1)
45982b:	20 03                	and    %al,(%ebx)
45982d:	1d 24 81 8d 08       	sbb    $0x88d8124,%eax
459832:	1b 01                	sbb    (%ecx),%eax
459834:	36 81 b8 12 a6 b9 3f 	cmpl   $0x2a080200,%ss:0x3fb9a612(%eax)
45983b:	00 02 08 2a
45983f:	03 10                	add    (%eax),%edx
459841:	00 13                	add    %dl,(%ebx)
459843:	0a 23                	or     (%ebx),%ah
459845:	05 23 0e 36 80       	add    $0x80360e23,%eax
45984a:	be 1d 0d 09 32       	mov    $0x32090d1d,%esi
45984f:	00 11                	add    %dl,(%ecx)
459851:	01 07                	add    %eax,(%edi)
459853:	07                   	pop    %es
459854:	24 04                	and    $0x4,%al
459856:	23 0e                	and    (%esi),%ecx
459858:	29 0e                	sub    %ecx,(%esi)
45985a:	35 09 04 04 38       	xor    $0x38040409,%eax
45985f:	11 90 85 06 0e 2d    	adc    %edx,0x2d0e0685(%eax)
459865:	05 0d 00 35 81       	add    $0x8135000d,%eax
45986a:	56                   	push   %esi
45986b:	05 03 02 2a 1c       	add    $0x1c2a0203,%eax
459870:	0c 06                	or     $0x6,%al
459872:	1c 02                	sbb    $0x2,%al
459874:	36 81 08 09 33 07 31 	orl    $0x31073309,%ss:(%eax)
45987b:	1c 11                	sbb    $0x11,%al
45987d:	81 e7 1c 02 81 3e    	and    $0x3e81021c,%edi
459883:	1c 39                	sbb    $0x39,%al
459885:	1c 30                	sbb    $0x30,%al
459887:	1c 3a                	sbb    $0x3a,%al
459889:	02 26                	add    (%esi),%ah
45988b:	1c 0a                	sbb    $0xa,%al
45988d:	06                   	push   %es
45988e:	36 01 02             	add    %eax,%ss:(%edx)
459891:	81 ce 0e 22 20 2c    	or     $0x2c20220e,%esi
459897:	01 35 81 e6 10 03    	add    %esi,0x310e681
45989d:	07                   	pop    %es
45989e:	2a 1c 02             	sub    (%edx,%eax,1),%bl
4598a1:	1d 15 1d 38 1d       	sbb    $0x1d381d15,%eax
4598a6:	23 1d 35 1d 26 02    	and    0x2261d35,%ebx
4598ac:	07                   	pop    %es
4598ad:	00 37                	add    %dh,(%edi)
4598af:	0a 0c 04             	or     (%esp,%eax,1),%cl
4598b2:	3b 00                	cmp    (%eax),%eax
4598b4:	36 0d 3c 00 2f 1c    	ss or  $0x1c2f003c,%eax
4598ba:	27                   	daa
4598bb:	12 1e                	adc    (%esi),%bl
4598bd:	0e                   	push   %cs
4598be:	2b 1c 0d 0e 06 12 39 	sub    0x3912060e(,%ecx,1),%ebx
4598c5:	1d 2f 02 37 00       	sbb    $0x37022f,%eax
4598ca:	33 01                	xor    (%ecx),%eax
4598cc:	1f                   	pop    %ds
4598cd:	12 2b                	adc    (%ebx),%ch
4598cf:	0e                   	push   %cs
4598d0:	0d 1c 06 0e 39       	or     $0x390e061c,%eax
4598d5:	12 30                	adc    (%eax),%dh
4598d7:	02 25 0b 3c 04 11    	add    0x11043c0b,%ah
4598dd:	81 e7 12 1d 12 9a    	and    $0x9a121d12,%edi
4598e3:	25 2d 16 2a 0b       	and    $0xb2a162d,%eax
4598e8:	3b 1c 2e             	cmp    (%esi,%ebp,1),%ebx
4598eb:	12 32                	adc    (%edx),%dh
4598ed:	01 28                	add    %ebp,(%eax)
4598ef:	00 0c 1c             	add    %cl,(%esp,%ebx,1)
4598f2:	07                   	pop    %es
4598f3:	1d 38 1d 31 1d       	sbb    $0x1d311d38,%eax
4598f8:	3b 1d 39 09 05 10    	cmp    0x10050939,%ebx
4598fe:	37                   	aaa
4598ff:	01 0e                	add    %ecx,(%esi)
459901:	00 07                	add    %al,(%edi)
459903:	06                   	push   %es
459904:	31 12                	xor    %edx,(%edx)
459906:	1c 01                	sbb    $0x1,%al
459908:	39 00                	cmp    %eax,(%eax)
45990a:	3d 20 01 01 3e       	cmp    $0x3e010120,%eax
45990f:	13 10                	adc    (%eax),%edx
459911:	08 1b                	or     %bl,(%ebx)
459913:	03 38                	add    (%eax),%edi
459915:	1c 30                	sbb    $0x30,%al
459917:	1c 3a                	sbb    $0x3a,%al
459919:	0e                   	push   %cs
45991a:	3d 00 00 1c 2a       	cmp    $0x2a1c0000,%eax
45991f:	1c 12                	sbb    $0x12,%al
459921:	04 1b                	add    $0x1b,%al
459923:	01 26                	add    %esp,(%esi)
459925:	1c 28                	sbb    $0x28,%al
459927:	20 26                	and    %ah,(%esi)
459929:	13 3b                	adc    (%ebx),%edi
45992b:	08 04 15 24 81 e1 01 	or     %al,0x1e18124(,%edx,1)
459932:	05 00 22 00 2e       	add    $0x2e002200,%eax
459937:	02 3b                	add    (%ebx),%bh
459939:	1c 39                	sbb    $0x39,%al
45993b:	80 cb 07             	or     $0x7,%bl
45993e:	73 0e                	jae    0x45994e
459940:	05 12 7a 01 31       	add    $0x31017a12,%eax
459945:	12 ad 80 24 0e 35    	adc    0x350e2480(%ebp),%ch
45994b:	02 0d 0e 2a 15 02    	add    0x2152a0e,%cl
459951:	61                   	popa
459952:	1a 0e                	sbb    (%esi),%cl
459954:	2a 12                	sub    (%edx),%dl
459956:	14 15                	adc    $0x15,%al
459958:	35 61 3a 12 7f       	xor    $0x7f123a61,%eax
45995d:	0e                   	push   %cs
45995e:	23 12                	and    (%edx),%edx
459960:	90                   	nop
459961:	80 18 0e             	sbbb   $0xe,(%eax)
459964:	2a 02                	sub    (%edx),%al
459966:	3f                   	aas
459967:	81 02 12 ba 25 11    	addl   $0x1125ba12,(%edx)
45996d:	81 13 12 91 25 09    	adcl   $0x9259112,(%ebx)
459973:	81 01 12 ac 25 35    	addl   $0x3525ac12,(%ecx)
459979:	81 1e 12 82 25 24    	sbbl   $0x24258212,(%esi)
45997f:	81 35 12 9a 25 36 81 	xorl   $0xa6120881,0x36259a12
459986:	08 12 a6
459989:	25 29 81 26 12       	and    $0x12268129,%eax
45998e:	b7 25                	mov    $0x25,%bh
459990:	02 81 3e 12 a5 25    	add    0x25a5123e(%ecx),%al
459996:	3f                   	aas
459997:	81 02 12 ba 25 11    	addl   $0x1125ba12,(%edx)
45999d:	81 13 12 91 25 09    	adcl   $0x9259112,(%ebx)
4599a3:	81 01 12 ac 25 35    	addl   $0x3525ac12,(%ecx)
4599a9:	81 1e 12 82 25 24    	sbbl   $0x24258212,(%esi)
4599af:	81 35 12 9a 25 36 81 	xorl   $0xa6120881,0x36259a12
4599b6:	08 12 a6
4599b9:	25 29 81 26 12       	and    $0x12268129,%eax
4599be:	b7 25                	mov    $0x25,%bh
4599c0:	02 81 3e 12 a5 25    	add    0x25a5123e(%ecx),%al
4599c6:	3f                   	aas
4599c7:	81 02 12 ba 25 11    	addl   $0x1125ba12,(%edx)
4599cd:	81 13 12 91 25 09    	adcl   $0x9259112,(%ebx)
4599d3:	81 01 12 ac 25 35    	addl   $0x3525ac12,(%ecx)
4599d9:	81 1e 0e 0d 0e 38    	sbbl   $0x380e0d0e,(%esi)
4599df:	0e                   	push   %cs
4599e0:	1e                   	push   %ds
4599e1:	0e                   	push   %cs
4599e2:	09 81 01 12 ac 25    	or     %eax,0x25ac1201(%ecx)
4599e8:	35 81 1e 12 7f       	xor    $0x7f121e81,%eax
4599ed:	12 b7 25 02 81 3e    	adc    0x3e810225(%edi),%dh
4599f3:	12 61 12             	adc    0x12(%ecx),%ah
4599f6:	ac                   	lods   %ds:(%esi),%al
4599f7:	f5                   	cmc
4599f8:	3a 0e                	cmp    (%esi),%cl
4599fa:	2e 11 82 f9 37 12 6c 	adc    %eax,%cs:0x6c1237f9(%edx)
459a01:	11 9b 85 2d 06 38    	adc    %ebx,0x38062d85(%ebx)
459a07:	12 46 01             	adc    0x1(%esi),%al
459a0a:	29 7c 0b 15          	sub    %edi,0x15(%ebx,%ecx,1)
459a0e:	24 80                	and    $0x80,%al
459a10:	90                   	nop
459a11:	03 15 0e 26 0c 38    	add    0x380c260e,%edx
459a17:	12 46 01             	adc    0x1(%esi),%al
459a1a:	2e 12 83 80 35 0e 1e 	adc    %cs:0x1e0e3580(%ebx),%al
459a21:	02 1e                	add    (%esi),%bl
459a23:	20 25 01 3e 00 21    	and    %ah,0x21003e01
459a29:	00 3a                	add    %bh,(%edx)
459a2b:	0e                   	push   %cs
459a2c:	12 81 cb 05 05 12    	adc    0x120505cb(%ecx),%al
459a32:	7a 01                	jp     0x459a35
459a34:	2a 0a                	sub    (%edx),%cl
459a36:	27                   	daa
459a37:	01 32                	add    %esi,(%edx)
459a39:	12 bb 80 00 0e 38    	adc    0x380e0080(%ebx),%bh
459a3f:	02 15 20 1b 12 a5    	add    0xa5121b20,%dl
459a45:	f5                   	cmc
459a46:	2e 20 27             	and    %ah,%cs:(%edi)
459a49:	1c 31                	sbb    $0x31,%al
459a4b:	20 02                	and    %al,(%edx)
459a4d:	01 23                	add    %esp,(%ebx)
459a4f:	12 92 05 1a 13 24    	adc    0x24131a05(%edx),%dl
459a55:	07                   	pop    %es
459a56:	38 12                	cmp    %dl,(%edx)
459a58:	a5                   	movsl  %ds:(%esi),%es:(%edi)
459a59:	05 3a 12 7f 05       	add    $0x57f123a,%eax
459a5e:	16                   	push   %ss
459a5f:	01 02                	add    %eax,(%edx)
459a61:	39 15 06 24 02 23    	cmp    %edx,0x23022406
459a67:	0e                   	push   %cs
459a68:	3a 0e                	cmp    (%esi),%cl
459a6a:	3f                   	aas
459a6b:	00 02                	add    %al,(%edx)
459a6d:	0d 38 09 30 00       	or     $0x300938,%eax
459a72:	0e                   	push   %cs
459a73:	11 a5 f9 2c 13 27    	adc    %esp,0x27132cf9(%ebp)
459a79:	07                   	pop    %es
459a7a:	2e 11 82 f9 37 12 6c 	adc    %eax,%cs:0x6c1237f9(%edx)
459a81:	05 3b 00 39 13       	add    $0x1339003b,%eax
459a86:	2d 23 20 0d 39       	sub    $0x390d2023,%eax
459a8b:	12 82 d9 24 82 1d    	adc    0x1d8224d9(%edx),%al
459a91:	12 99 11 36 82 38    	adc    0x38823611(%ecx),%bl
459a97:	12 a5 11 29 82 1a    	adc    0x1a822911(%ebp),%ah
459a9d:	12 b4 1d 0d 05 09 35 	adc    0x3509050d(%ebp,%ebx,1),%dh
459aa4:	36 81 08 11 a7 85 32 	orl    $0x3285a711,%ss:(%eax)
459aab:	05 23 00 24 82       	add    $0x82240023,%eax
459ab0:	31 07                	xor    %eax,(%edi)
459ab2:	3b 03                	cmp    (%ebx),%eax
459ab4:	25 12 20 0e 29       	and    $0x290e2012,%eax
459ab9:	08 2e                	or     %ch,(%esi)
459abb:	12 81 25 37 12 92    	adc    -0x6dedc8db(%ecx),%al
459ac1:	19 12                	sbb    %edx,(%edx)
459ac3:	20 26                	and    %ah,(%esi)
459ac5:	01 3f                	add    %edi,(%edi)
459ac7:	82 36 12             	xorb   $0x12,(%esi)
459aca:	b9 11 0b 20 34       	mov    $0x34200b11,%ecx
459acf:	01 02                	add    %eax,(%edx)
459ad1:	0d 09 82 39 05       	or     $0x5398209,%eax
459ad6:	0d 00 35 82 12       	or     $0x12823500,%eax
459adb:	06                   	push   %es
459adc:	23 01                	and    (%ecx),%eax
459ade:	37                   	aaa
459adf:	12 92 2d 1d 20 25    	adc    0x25201d2d(%edx),%dl
459ae5:	01 3f                	add    %edi,(%edi)
459ae7:	82 32 09             	xorb   $0x9,(%edx)
459aea:	3c 03                	cmp    $0x3,%al
459aec:	11 81 1f 12 91 25    	adc    %eax,0x2591121f(%ecx)
459af2:	12 09                	adc    (%ecx),%cl
459af4:	24 04                	and    $0x4,%al
459af6:	25 0e 36 82 0a       	and    $0xa82360e,%eax
459afb:	02 0b                	add    (%ebx),%cl
459afd:	05 16 00 02 82       	add    $0x82020016,%eax
459b02:	2e 09 04 04          	or     %eax,%cs:(%esp,%eax,1)
459b06:	2c 0e                	sub    $0xe,%al
459b08:	29 1c 2a             	sub    %ebx,(%edx,%ebp,1)
459b0b:	82 3a 06             	cmpb   $0x6,(%edx)
459b0e:	16                   	push   %ss
459b0f:	03 11                	add    (%ecx),%edx
459b11:	0e                   	push   %cs
459b12:	15 1c 21 20 2f       	adc    $0x2f20211c,%eax
459b17:	01 29                	add    %ebp,(%ecx)
459b19:	02 33                	add    (%ebx),%dh
459b1b:	07                   	pop    %es
459b1c:	07                   	pop    %es
459b1d:	0e                   	push   %cs
459b1e:	27                   	daa
459b1f:	80 95 08 12 0c 23 05 	adcb   $0x5,0x230c1208(%ebp)
459b26:	2f                   	das
459b27:	12 a6 21 33 1d 11    	adc    0x111d3321(%esi),%ah
459b2d:	81 17 09 30 07 14    	adcl   $0x14073009,(%edi)
459b33:	0e                   	push   %cs
459b34:	2a 1d 28 12 a5 3d    	sub    0x3da51228,%bl
459b3a:	35 12 4f 0e 24       	xor    $0x240e4f12,%eax
459b3f:	0d 02 82 5a 12       	or     $0x125a8202,%eax
459b44:	29 12                	sub    %edx,(%edx)
459b46:	af                   	scas   %es:(%edi),%eax
459b47:	45                   	inc    %ebp
459b48:	35 81 1e 11 83       	xor    $0x83111e81,%eax
459b4d:	85 2b                	test   %ebp,(%ebx)
459b4f:	0e                   	push   %cs
459b50:	19 06                	sbb    %eax,(%esi)
459b52:	1b 01                	sbb    (%ecx),%eax
459b54:	25 11 af 4d 22       	and    $0x224daf11,%eax
459b59:	00 3b                	add    %bh,(%ebx)
459b5b:	12 82 dd 33 20 10    	adc    0x102033dd(%edx),%al
459b61:	12 99 41 21 07 2f    	adc    0x2f072141(%ecx),%bl
459b67:	12 73 09             	adc    0x9(%ebx),%dh
459b6a:	3d 07 00 0e 2b       	cmp    $0x2b0e0007,%eax
459b6f:	0e                   	push   %cs
459b70:	19 05 3b 00 36 82    	sbb    %eax,0x8236003b
459b76:	78 05                	js     0x459b7d
459b78:	20 02                	and    %al,(%edx)
459b7a:	29 5c 0a 13          	sub    %ebx,0x13(%edx,%ecx,1)
459b7e:	31 0b                	xor    %ecx,(%ebx)
459b80:	1e                   	push   %ds
459b81:	09 09                	or     %ecx,(%ecx)
459b83:	81 01 1d 24 12 a6    	addl   $0xa612241d,(%ecx)
459b89:	21 32                	and    %esi,(%edx)
459b8b:	08 0b                	or     %cl,(%ebx)
459b8d:	12 0f                	adc    (%edi),%cl
459b8f:	08 19                	or     %bl,(%ecx)
459b91:	06                   	push   %es
459b92:	1b 01                	sbb    (%ecx),%eax
459b94:	36 81 0c 08 24 20 3b 	orl    $0x183b2024,%ss:(%eax,%ecx,1)
459b9b:	18
459b9c:	07                   	pop    %es
459b9d:	00 37                	add    %dh,(%edi)
459b9f:	18 1a                	sbb    %bl,(%edx)
459ba1:	05 1b 01 2c 12       	add    $0x122c011b,%eax
459ba6:	30 0a                	xor    %cl,(%edx)
459ba8:	20 06                	and    %al,(%esi)
459baa:	35 0e 0d 0e 24       	xor    $0x240e0d0e,%eax
459baf:	81 35 09 1d 00 25 12 	xorl   $0x295daf12,0x25001d09
459bb6:	af 5d 29
459bb9:	07                   	pop    %es
459bba:	3c 04                	cmp    $0x4,%al
459bbc:	11 39                	adc    %edi,(%ecx)
459bbe:	38 08                	cmp    %cl,(%eax)