49578d:	05 00 00 11 80       	add    $0x80110000,%eax
495792:	e1 04                	loope  0x495798
495794:	00 01                	add    %al,(%ecx)
495796:	01 08                	add    %ecx,(%eax)
495798:	07                   	pop    %es
495799:	00 02                	add    %al,(%edx)
49579b:	01 12                	add    %edx,(%edx)
49579d:	80 81 08 06 00 01 08 	addb   $0x8,0x1000608(%ecx)
4957a4:	12 80 a9 07 00 02    	adc    0x20007a9(%eax),%al
4957aa:	01 12                	add    %edx,(%edx)
4957ac:	80 f9 0e             	cmp    $0xe,%cl
4957af:	07                   	pop    %es
4957b0:	00 01                	add    %al,(%ecx)
4957b2:	11 55 12             	adc    %edx,0x12(%ebp)
4957b5:	80 fd 06             	cmp    $0x6,%ch
4957b8:	00 01                	add    %al,(%ecx)
4957ba:	0e                   	push   %cs
4957bb:	12 80 f9 05 00 02    	adc    0x20005f9(%eax),%al
4957c1:	02 0e                	add    (%esi),%cl
4957c3:	0e                   	push   %cs
4957c4:	06                   	push   %es
4957c5:	00 01                	add    %al,(%ecx)
4957c7:	12 81 01 0e 07 00    	adc    0x70e01(%ecx),%al
4957cd:	02 01                	add    (%ecx),%al
4957cf:	12 81 05 03 06 00    	adc    0x60305(%ecx),%al
4957d5:	01 01                	add    %eax,(%ecx)
4957d7:	12 81 05 06 00 01    	adc    0x1000605(%ecx),%al
4957dd:	12 81 09 0e 06 00    	adc    0x60e09(%ecx),%al
4957e3:	01 08                	add    %ecx,(%eax)
4957e5:	12 81 0d 06 00 01    	adc    0x100060d(%ecx),%al
4957eb:	01 12                	add    %edx,(%edx)
4957ed:	81 0d 05 00 00 12 80 	orl    $0x58980,0x12000005
4957f4:	89 05 00
4957f7:	00 12                	add    %dl,(%edx)
4957f9:	80 9d 05 00 00 12 80 	sbbb   $0x80,0x12000005(%ebp)
495800:	95                   	xchg   %eax,%ebp
495801:	05 00 00 12 80       	add    $0x80120000,%eax
495806:	91                   	xchg   %eax,%ecx
495807:	05 00 00 12 80       	add    $0x80120000,%eax
49580c:	8d 08                	lea    (%eax),%ecx
49580e:	00 01                	add    %al,(%ecx)
495810:	12 81 11 12 80 f5    	adc    -0xa7fedef(%ecx),%al
495816:	09 00                	or     %eax,(%eax)
495818:	02 01                	add    (%ecx),%al
49581a:	12 81 11 1d 12 39    	adc    0x39121d11(%ecx),%al
495820:	08 00                	or     %al,(%eax)
495822:	02 01                	add    (%ecx),%al
495824:	12 35 11 81 15 08    	adc    0x8158111,%dh
49582a:	00 02                	add    %al,(%edx)
49582c:	01 12                	add    %edx,(%edx)
49582e:	39 11                	cmp    %edx,(%ecx)
495830:	81 19 07 00 02 01    	sbbl   $0x1020007,(%ecx)
495836:	12 39                	adc    (%ecx),%bh
495838:	11 49 08             	adc    %ecx,0x8(%ecx)
49583b:	00 02                	add    %al,(%edx)
49583d:	01 12                	add    %edx,(%edx)
49583f:	39 11                	cmp    %edx,(%ecx)
495841:	81 15 07 00 02 01 12 	adcl   $0x51123912,0x1020007
495848:	39 12 51
49584b:	08 00                	or     %al,(%eax)
49584d:	01 12                	add    %edx,(%edx)
49584f:	81 11 12 81 1d 09    	adcl   $0x91d8112,(%ecx)
495855:	00 02                	add    %al,(%edx)
495857:	01 12                	add    %edx,(%edx)
495859:	80 91 11 81 21 07 00 	adcb   $0x0,0x7218111(%ecx)
495860:	02 01                	add    (%ecx),%al
495862:	12 80 8d 08 08 00    	adc    0x8088d(%eax),%al
495868:	01 12                	add    %edx,(%edx)
49586a:	81 25 12 80 8d 09 00 	andl   $0x81120200,0x98d8012
495871:	02 12 81
495874:	29 11                	sub    %edx,(%ecx)
495876:	81 2d 0c 09 00 02 08 	subl   $0x25811208,0x200090c
49587d:	12 81 25
495880:	12 81 29 08 00 01    	adc    0x1000829(%ecx),%al
495886:	12 81 31 12 80 8d    	adc    -0x727fedcf(%ecx),%al
49588c:	09 00                	or     %eax,(%eax)
49588e:	02 12                	add    (%edx),%dl
495890:	81 35 11 81 2d 0c 09 	xorl   $0x8020009,0xc2d8111
495897:	00 02 08
49589a:	12 81 31 12 81 35    	adc    0x35811231(%ecx),%al
4958a0:	08 00                	or     %al,(%eax)
4958a2:	02 01                	add    (%ecx),%al
4958a4:	12 1d 12 80 95 02    	adc    0x2958012,%bl
4958aa:	06                   	push   %es
4958ab:	0e                   	push   %cs
4958ac:	03 20                	add    (%eax),%esp
4958ae:	00 0e                	add    %cl,(%esi)
4958b0:	07                   	pop    %es
4958b1:	20 02                	and    %al,(%edx)
4958b3:	1d 05 1d 05 0e       	sbb    $0xe051d05,%eax
4958b8:	08 20                	or     %ah,(%eax)
4958ba:	02 1d 05 1d 05 1d    	add    0x1d051d05,%bl
4958c0:	05 06 00 01 12       	add    $0x12010006,%eax
4958c5:	09 1d 05 08 00 01    	or     %ebx,0x1000805
4958cb:	1d 12 81 39 12       	sbb    $0x12398112,%eax
4958d0:	09 09                	or     %ecx,(%ecx)
4958d2:	00 02                	add    %al,(%edx)
4958d4:	12 81 3d 12 81 39    	adc    0x3981123d(%ecx),%al
4958da:	0e                   	push   %cs
4958db:	09 00                	or     %eax,(%eax)
4958dd:	03 1c 12             	add    (%edx,%edx,1),%ebx
4958e0:	81 41 1c 1d 1c 05 00 	addl   $0x51c1d,0x1c(%ecx)
4958e7:	00 12                	add    %dl,(%edx)
4958e9:	81 45 08 00 02 1d 05 	addl   $0x51d0200,0x8(%ebp)
4958f0:	12 81 45 0e 0a 00    	adc    0xa0e45(%ecx),%al
4958f6:	03 12                	add    (%edx),%edx
4958f8:	81 49 1d 05 1d 05 08 	orl    $0x8051d05,0x1d(%ecx)
4958ff:	05 00 00 12 81       	add    $0x81120000,%eax
495904:	4d                   	dec    %ebp
495905:	08 00                	or     %al,(%eax)
495907:	02 1d 05 12 81 51    	add    0x51811205,%bl
49590d:	08 08                	or     %cl,(%eax)
49590f:	00 02                	add    %al,(%edx)
495911:	01 12                	add    %edx,(%edx)
495913:	81 55 1d 05 08 00 01 	adcl   $0x1000805,0x1d(%ebp)
49591a:	12 81 59 12 81 55    	adc    0x55811259(%ecx),%al
495920:	0b 00                	or     (%eax),%eax
495922:	04 1d                	add    $0x1d,%al
495924:	05 12 81 59 1d       	add    $0x1d598112,%eax
495929:	05 08 08 0c 00       	add    $0xc0808,%eax
49592e:	05 01 12 81 5d       	add    $0x5d811201,%eax
495933:	08 12                	or     %dl,(%edx)
495935:	81 5d 08 08 04 06 12 	sbbl   $0x12060408,0x8(%ebp)
49593c:	81 61 04 06 12 81 65 	andl   $0x65811206,0x4(%ecx)
495943:	05 00 00 12 81       	add    $0x81120000,%eax
495948:	61                   	popa
495949:	05 00 00 12 81       	add    $0x81120000,%eax
49594e:	65 06                	gs push %es
495950:	00 01                	add    %al,(%ecx)
495952:	01 12                	add    %edx,(%edx)
495954:	81 65 04 00 00 1d 05 	andl   $0x51d0000,0x4(%ebp)
49595b:	05 00 00 12 81       	add    $0x81120000,%eax
495960:	69 08 00 01 12 81    	imul   $0x81120100,(%eax),%ecx
495966:	39 11                	cmp    %edx,(%ecx)
495968:	81 6d 07 00 01 12 09 	subl   $0x9120100,0x7(%ebp)
49596f:	12 81 39 08 00 02    	adc    0x2000839(%ecx),%al
495975:	12 81 61 0e 12 09    	adc    0x9120e61(%ecx),%al
49597b:	0a 00                	or     (%eax),%al
49597d:	03 1c 12             	add    (%edx,%edx,1),%ebx
495980:	81 61 0e 12 81 65 05 	andl   $0x5658112,0xe(%ecx)
495987:	08 00                	or     %al,(%eax)
495989:	12 81 61 05 08 00    	adc    0x80561(%ecx),%al
49598f:	12 81 65 04 08 00    	adc    0x80465(%ecx),%al
495995:	1d 05 05 08 00       	sbb    $0x80505,%eax
49599a:	12 81 69 02 06 0c    	adc    0xc060269(%ecx),%al
4959a0:	04 06                	add    $0x6,%al
4959a2:	11 80 e1 03 00 00    	adc    %eax,0x3e1(%eax)
4959a8:	08 03                	or     %al,(%ebx)
4959aa:	00 00                	add    %al,(%eax)
4959ac:	0c 03                	or     $0x3,%al
4959ae:	20 00                	and    %al,(%eax)
4959b0:	08 05 20 00 11 81    	or     %al,0x81110020
4959b6:	71 05                	jno    0x4959bd
4959b8:	20 00                	and    %al,(%eax)
4959ba:	11 80 e1 06 20 01    	adc    %eax,0x12006e1(%eax)
4959c0:	01 11                	add    %edx,(%ecx)
4959c2:	80 e1 06             	and    $0x6,%cl
4959c5:	20 01                	and    %al,(%ecx)
4959c7:	01 11                	add    %edx,(%ecx)
4959c9:	81 71 06 20 01 01 12 	xorl   $0x12010120,0x6(%ecx)
4959d0:	81 75 06 00 01 12 81 	xorl   $0x81120100,0x6(%ebp)
4959d7:	79 0e                	jns    0x4959e7
4959d9:	08 00                	or     %al,(%eax)
4959db:	01 12                	add    %edx,(%edx)
4959dd:	81 7d 11 80 e1 0d 00 	cmpl   $0xde180,0x11(%ebp)
4959e4:	06                   	push   %es
4959e5:	01 12                	add    %edx,(%edx)
4959e7:	81 75 12 81 81 08 08 	xorl   $0x8088181,0x12(%ebp)
4959ee:	08 08                	or     %cl,(%eax)
4959f0:	0c 00                	or     $0x0,%al
4959f2:	03 01                	add    (%ecx),%eax
4959f4:	12 81 75 12 81 81    	adc    -0x7e7eed8b(%ecx),%al
4959fa:	11 81 71 09 00 02    	adc    %eax,0x2000971(%ecx)
495a00:	12 81 85 11 80 e1    	adc    -0x1e7fee7b(%ecx),%al
495a06:	0c 0c                	or     $0xc,%al
495a08:	00 03                	add    %al,(%ebx)
495a0a:	01 12                	add    %edx,(%edx)
495a0c:	81 75 12 81 85 11 81 	xorl   $0x81118581,0x12(%ebp)
495a13:	71 07                	jno    0x495a1c
495a15:	00 04 0e             	add    %al,(%esi,%ecx,1)
495a18:	0e                   	push   %cs
495a19:	1c 1c                	sbb    $0x1c,%al
495a1b:	1c 03                	sbb    $0x3,%al
495a1d:	08 00                	or     %al,(%eax)
495a1f:	08 03                	or     %al,(%ebx)
495a21:	08 00                	or     %al,(%eax)
495a23:	0c 05                	or     $0x5,%al
495a25:	08 00                	or     %al,(%eax)
495a27:	11 80 e1 03 28 00    	adc    %eax,0x2803e1(%eax)
495a2d:	08 05 28 00 11 81    	or     %al,0x81110028
495a33:	71 03                	jno    0x495a38
495a35:	28 00                	sub    %al,(%eax)
495a37:	02 05 28 00 11 80    	add    0x80110028,%al
495a3d:	e1 03                	loope  0x495a42
495a3f:	06                   	push   %es
495a40:	12 54 04 06          	adc    0x6(%esp,%eax,1),%dl
495a44:	12 81 89 04 06 12    	adc    0x12060489(%ecx),%al
495a4a:	81 8d 06 20 02 01 1c 	orl    $0x55c121c,0x1022006(%ebp)
495a51:	12 5c 05
495a54:	20 01                	and    %al,(%ecx)
495a56:	01 12                	add    %edx,(%edx)
495a58:	31 05 00 02 0e 0e    	xor    %eax,0xe0e0200
495a5e:	1c 04                	sbb    $0x4,%al
495a60:	00 01                	add    %al,(%ecx)
495a62:	02 0e                	add    (%esi),%cl
495a64:	07                   	pop    %es
495a65:	00 04 0e             	add    %al,(%esi,%ecx,1)
495a68:	0e                   	push   %cs
495a69:	0e                   	push   %cs
495a6a:	0e                   	push   %cs
495a6b:	0e                   	push   %cs
495a6c:	0c 00                	or     $0x0,%al
495a6e:	04 11                	add    $0x11,%al
495a70:	55                   	push   %ebp
495a71:	0e                   	push   %cs
495a72:	0e                   	push   %cs
495a73:	11 80 f1 11 81 91    	adc    %eax,-0x6e7eee0f(%eax)
495a79:	05 00 00 12 81       	add    $0x81120000,%eax
495a7e:	89 05 00 00 12 81    	mov    %eax,0x81120000
495a84:	8d 07                	lea    (%edi),%eax
495a86:	00 02                	add    %al,(%edx)
495a88:	01 12                	add    %edx,(%edx)
495a8a:	80 89 02 08 00 02 01 	orb    $0x1,0x2000802(%ecx)
495a91:	12 39                	adc    (%ecx),%bh
495a93:	11 80 cd 08 06 15    	adc    %eax,0x150608cd(%eax)
495a99:	12 81 99 01 12 5c    	adc    0x5c120199(%ecx),%al
495a9f:	09 06                	or     %eax,(%esi)
495aa1:	14 12                	adc    $0x12,%al
495aa3:	4c                   	dec    %esp
495aa4:	02 00                	add    (%eax),%al
495aa6:	02 00                	add    (%eax),%al
495aa8:	00 03                	add    %al,(%ebx)
495aaa:	06                   	push   %es
495aab:	12 4c 04 06          	adc    0x6(%esp,%eax,1),%cl
495aaf:	11 81 71 0a 20 01    	adc    %eax,0x1200a71(%ecx)
495ab5:	01 15 12 81 99 01    	add    %edx,0x1998112
495abb:	12 5c 06 20          	adc    0x20(%esi,%eax,1),%bl
495abf:	01 01                	add    %eax,(%ecx)
495ac1:	12 81 9d 05 20 02    	adc    0x220059d(%ecx),%al
495ac7:	02 08                	add    (%eax),%cl
495ac9:	08 05 20 02 08 08    	or     %al,0x8080220
495acf:	08 05 20 01 12 4c    	or     %al,0x4c120120
495ad5:	08 05 20 01 02 12    	or     %al,0x12020120
495adb:	4c                   	dec    %esp
495adc:	0a 20                	or     (%eax),%ah
495ade:	01 15 12 60 02 08    	add    %edx,0x8026012
495ae4:	08 12                	or     %dl,(%edx)
495ae6:	4c                   	dec    %esp
495ae7:	05 20 01 01 12       	add    $0x12010120,%eax
495aec:	4c                   	dec    %esp
495aed:	0b 00                	or     (%eax),%eax
495aef:	02 12                	add    (%edx),%dl
495af1:	81 a1 12 81 a1 12 81 	andl   $0x8a181,0x12a18112(%ecx)
495af8:	a1 08 00
495afb:	01 12                	add    %edx,(%edx)
495afd:	81 75 12 81 9d 09 00 	xorl   $0x99d81,0x12(%ebp)
495b04:	02 01                	add    (%ecx),%al
495b06:	12 81 75 11 81 a5    	adc    -0x5a7eee8b(%ecx),%al
495b0c:	06                   	push   %es
495b0d:	00 01                	add    %al,(%ecx)
495b0f:	08 12                	or     %dl,(%edx)
495b11:	80 e9 09             	sub    $0x9,%cl
495b14:	00 02                	add    %al,(%edx)
495b16:	01 12                	add    %edx,(%edx)
495b18:	81 75 11 80 e1 07 00 	xorl   $0x7e180,0x11(%ebp)
495b1f:	02 08                	add    (%eax),%cl
495b21:	12 81 5d 08 06 00    	adc    0x6085d(%ecx),%al
495b27:	03 0e                	add    (%esi),%ecx
495b29:	0e                   	push   %cs
495b2a:	1c 1c                	sbb    $0x1c,%al
495b2c:	06                   	push   %es
495b2d:	00 01                	add    %al,(%ecx)
495b2f:	12 81 a9 0e 05 00    	adc    0x50ea9(%ecx),%al
495b35:	02 02                	add    (%edx),%al
495b37:	1c 1c                	sbb    $0x1c,%al
495b39:	07                   	pop    %es
495b3a:	15 12 81 99 01       	adc    $0x1998112,%eax
495b3f:	12 5c 04 20          	adc    0x20(%esp,%eax,1),%bl
495b43:	01 01                	add    %eax,(%ecx)
495b45:	0e                   	push   %cs
495b46:	03 28                	add    (%eax),%ebp
495b48:	00 0e                	add    %cl,(%esi)
495b4a:	0a 00                	or     (%eax),%al
495b4c:	02 15 12 60 02 08    	add    0x8026012,%dl
495b52:	08 08                	or     %cl,(%eax)
495b54:	08 05 00 00 12 81    	or     %al,0x81120000
495b5a:	ad                   	lods   %ds:(%esi),%eax
495b5b:	09 06                	or     %eax,(%esi)
495b5d:	14 12                	adc    $0x12,%al
495b5f:	70 02                	jo     0x495b63
495b61:	00 02                	add    %al,(%edx)
495b63:	00 00                	add    %al,(%eax)
495b65:	0a 20                	or     (%eax),%ah
495b67:	00 14 12             	add    %dl,(%edx,%edx,1)
495b6a:	70 02                	jo     0x495b6e
495b6c:	00 02                	add    %al,(%edx)
495b6e:	00 00                	add    %al,(%eax)
495b70:	06                   	push   %es
495b71:	20 02                	and    %al,(%edx)
495b73:	12 70 08             	adc    0x8(%eax),%dh
495b76:	08 07                	or     %al,(%edi)
495b78:	20 03                	and    %al,(%ebx)
495b7a:	01 08                	add    %ecx,(%eax)
495b7c:	08 12                	or     %dl,(%edx)
495b7e:	70 08                	jo     0x495b88
495b80:	20 03                	and    %al,(%ebx)
495b82:	01 08                	add    %ecx,(%eax)
495b84:	08 11                	or     %dl,(%ecx)
495b86:	80 e1 0a             	and    $0xa,%cl
495b89:	28 00                	sub    %al,(%eax)
495b8b:	14 12                	adc    $0x12,%al
495b8d:	70 02                	jo     0x495b91
495b8f:	00 02                	add    %al,(%edx)
495b91:	00 00                	add    %al,(%eax)
495b93:	06                   	push   %es
495b94:	28 02                	sub    %al,(%edx)
495b96:	12 70 08             	adc    0x8(%eax),%dh
495b99:	08 05 20 02 01 1c    	or     %al,0x1c010220
495b9f:	18 08                	sbb    %cl,(%eax)
495ba1:	20 03                	and    %al,(%ebx)
495ba3:	01 11                	add    %edx,(%ecx)
495ba5:	80 e1 08             	and    $0x8,%cl
495ba8:	08 0e                	or     %cl,(%esi)
495baa:	20 05 12 81 b5 11    	and    %al,0x11b58112
495bb0:	80 e1 08             	and    $0x8,%cl
495bb3:	08 12                	or     %dl,(%edx)
495bb5:	81 b9 1c 06 20 01 01 	cmpl   $0xb5811201,0x120061c(%ecx)
495bbc:	12 81 b5
495bbf:	03 06                	add    (%esi),%eax
495bc1:	12 6c 05 20          	adc    0x20(%ebp,%eax,1),%ch
495bc5:	01 01                	add    %eax,(%ecx)
495bc7:	12 6c 04 0c          	adc    0xc(%esp,%eax,1),%ch
495bcb:	00 00                	add    %al,(%eax)
495bcd:	00 04 06             	add    %al,(%esi,%eax,1)
495bd0:	00 00                	add    %al,(%eax)
495bd2:	00 06                	add    %al,(%esi)
495bd4:	00 01                	add    %al,(%ecx)
495bd6:	11 49 12             	adc    %ecx,0x12(%ecx)
495bd9:	1d 06 00 01 11       	sbb    $0x11010006,%eax
495bde:	49                   	dec    %ecx
495bdf:	12 35 05 00 01 08    	adc    0x8010005,%dh
495be5:	12 35 06 00 01 11    	adc    0x11010006,%dh
495beb:	45                   	inc    %ebp
495bec:	12 35 08 00 02 01    	adc    0x1020008,%dh
495bf2:	12 6d 1d             	adc    0x1d(%ebp),%ch
495bf5:	12 35 07 00 02 01    	adc    0x1020007,%dh
495bfb:	12 1d 11 55 04 28    	adc    0x28045511,%bl
495c01:	00 00                	add    %al,(%eax)
495c03:	00 02                	add    %al,(%edx)
495c05:	4f                   	dec    %edi