407823:	14 10                	adc    $0x10,%al
407825:	00 41 00             	add    %al,0x0(%ecx)
407828:	0a 14 10             	or     (%eax,%edx,1),%dl
40782b:	00 49 00             	add    %cl,0x0(%ecx)
40782e:	0a 14 10             	or     (%eax,%edx,1),%dl
407831:	00 51 00             	add    %dl,0x0(%ecx)
407834:	0a 14 10             	or     (%eax,%edx,1),%dl
407837:	00 59 00             	add    %bl,0x0(%ecx)
40783a:	0a 14 10             	or     (%eax,%edx,1),%dl
40783d:	00 61 00             	add    %ah,0x0(%ecx)
407840:	0a 14 15 00 69 00 0a 	or     0xa006900(,%edx,1),%dl
407847:	14 10                	adc    $0x10,%al
407849:	00 71 00             	add    %dh,0x0(%ecx)
40784c:	0a 14 10             	or     (%eax,%edx,1),%dl
40784f:	00 f9                	add    %bh,%cl
407851:	00 0a                	add    %cl,(%edx)
407853:	14 06                	adc    $0x6,%al
407855:	00 11                	add    %dl,(%ecx)
407857:	01 0a                	add    %ecx,(%edx)
407859:	14 06                	adc    $0x6,%al
40785b:	00 21                	add    %ah,(%ecx)
40785d:	01 0a                	add    %ecx,(%edx)
40785f:	14 1a                	adc    $0x1a,%al
407861:	00 91 01 0a 14 06    	add    %dl,0x6140a01(%ecx)
407867:	00 99 01 0a 14 38    	add    %bl,0x38140a01(%ecx)
40786d:	00 a1 01 0a 14 06    	add    %ah,0x6140a01(%ecx)
407873:	00 c9                	add    %cl,%cl
407875:	01 0a                	add    %ecx,(%edx)
407877:	14 3e                	adc    $0x3e,%al
407879:	00 79 00             	add    %bh,0x0(%ecx)
40787c:	0a 14 06             	or     (%esi,%eax,1),%dl
40787f:	00 f1                	add    %dh,%cl
407881:	01 f0                	add    %esi,%eax
407883:	1a 45 00             	sbb    0x0(%ebp),%al
407886:	79 00                	jns    0x407888
407888:	61                   	popa
407889:	08 06                	or     %al,(%esi)
40788b:	00 d9                	add    %bl,%cl
40788d:	01 67 08             	add    %esp,0x8(%edi)
407890:	06                   	push   %es
407891:	00 79 00             	add    %bh,0x0(%ecx)
407894:	67 08 15             	or     %dl,(%di)
407897:	00 89 00 0a 14 06    	add    %cl,0x6140a00(%ecx)
40789d:	00 91 00 0a 14 06    	add    %dl,0x6140a00(%ecx)
4078a3:	00 99 00 0a 14 06    	add    %bl,0x6140a00(%ecx)
4078a9:	00 f1                	add    %dh,%cl
4078ab:	01 b2 1a 06 00 f1    	add    %esi,-0xefff9e6(%edx)
4078b1:	01 9b 0b 15 00 f9    	add    %ebx,-0x6ffeaf5(%ebx)
4078b7:	01 0a                	add    %ecx,(%edx)
4078b9:	14 4d                	adc    $0x4d,%al
4078bb:	00 f1                	add    %dh,%cl
4078bd:	01 56 1a             	add    %edx,0x1a(%esi)
4078c0:	5a                   	pop    %edx
4078c1:	00 11                	add    %dl,(%ecx)
4078c3:	02 0a                	add    (%edx),%cl
4078c5:	14 61                	adc    $0x61,%al
4078c7:	00 f1                	add    %dh,%cl
4078c9:	01 23                	add    %esp,(%ebx)
4078cb:	0f 67 00             	packuswb (%eax),%mm0
4078ce:	f1                   	int1
4078cf:	01 b1 06 10 00 89    	add    %esi,-0x76ffeffa(%ecx)
4078d5:	01 0a                	add    %ecx,(%edx)
4078d7:	14 61                	adc    $0x61,%al
4078d9:	00 f1                	add    %dh,%cl
4078db:	01 82 0b 6e 00 f1    	add    %eax,-0xeff91f5(%edx)
4078e1:	01 3c 1b             	add    %edi,(%ebx,%ebx,1)
4078e4:	01 00                	add    %eax,(%eax)
4078e6:	f1                   	int1
4078e7:	01 f9                	add    %edi,%ecx
4078e9:	1a 10                	sbb    (%eax),%dl
4078eb:	00 19                	add    %bl,(%ecx)
4078ed:	02 c1                	add    %cl,%al
4078ef:	13 15 00 21 02 0a    	adc    0xa022100,%edx
4078f5:	14 75                	adc    $0x75,%al
4078f7:	00 f1                	add    %dh,%cl
4078f9:	01 dc                	add    %ebx,%esp
4078fb:	0c 7b                	or     $0x7b,%al
4078fd:	00 29                	add    %ch,(%ecx)
4078ff:	02 0a                	add    (%edx),%cl
407901:	14 82                	adc    $0x82,%al
407903:	00 31                	add    %dh,(%ecx)
407905:	02 49 16             	add    0x16(%ecx),%cl
407908:	88 00                	mov    %al,(%eax)
40790a:	31 02                	xor    %eax,(%edx)
40790c:	13 05 8f 00 79 00    	adc    0x79008f,%eax
407912:	b7 0b                	mov    $0xb,%bh
407914:	6e                   	outsb  %ds:(%esi),(%dx)
407915:	00 f1                	add    %dh,%cl
407917:	01 27                	add    %esp,(%edi)
407919:	16                   	push   %ss
40791a:	96                   	xchg   %eax,%esi
40791b:	00 41 02             	add    %al,0x2(%ecx)
40791e:	c2 02 9c             	ret    $0x9c02
407921:	00 79 00             	add    %bh,0x0(%ecx)
407924:	85 06                	test   %eax,(%esi)
407926:	a3 00 f1 01 c0       	mov    %eax,0xc001f100
40792b:	1a 15 00 f1 01 cd    	sbb    0xcd01f100,%dl
407931:	1a 06                	sbb    (%esi),%al
407933:	00 a1 00 0a 14 06    	add    %ah,0x6140a00(%ecx)
407939:	00 51 02             	add    %dl,0x2(%ecx)
40793c:	06                   	push   %es
40793d:	18 b7 00 59 02 0a    	sbb    %dh,0xa025900(%edi)
407943:	14 10                	adc    $0x10,%al
407945:	00 b9 00 99 0e 06    	add    %bh,0x60e9900(%ecx)
40794b:	00 b9 00 61 08 06    	add    %bh,0x6086100(%ecx)
407951:	00 c1                	add    %al,%cl
407953:	00 0a                	add    %cl,(%edx)
407955:	14 c4                	adc    $0xc4,%al
407957:	00 61 02             	add    %ah,0x2(%ecx)
40795a:	58                   	pop    %eax
40795b:	1c cc                	sbb    $0xcc,%al
40795d:	00 c1                	add    %al,%cl
40795f:	00 b4 12 d8 00 69 02 	add    %dh,0x26900d8(%edx,%edx,1)
407966:	09 1b                	or     %ebx,(%ebx)
407968:	e3 00                	jecxz  0x40796a
40796a:	69 02 a8 1a e9 00    	imul   $0xe91aa8,(%edx),%eax
407970:	51                   	push   %ecx
407971:	02 06                	add    (%esi),%al
407973:	18 fa                	sbb    %bh,%dl
407975:	00 24 00             	add    %ah,(%eax,%eax,1)
407978:	0a 14 06             	or     (%esi,%eax,1),%dl
40797b:	00 71 02             	add    %dh,0x2(%ecx)
40797e:	d1 0d 08 01 24 00    	rorl   $1,0x240108
407984:	c2 02 0d             	ret    $0xd02
407987:	01 d9                	add    %ebx,%ecx
407989:	00 b8 02 13 01 2c    	add    %bh,0x2c011302(%eax)
40798f:	00 5f 1a             	add    %bl,0x1a(%edi)
407992:	cc                   	int3
407993:	00 2c 00             	add    %ch,(%eax,%eax,1)
407996:	0a 14 06             	or     (%esi,%eax,1),%dl
407999:	00 89 02 ef 04 2e    	add    %cl,0x2e04ef02(%ecx)
40799f:	01 a1 00 7a 07 3c    	add    %esp,0x3c077a00(%ecx)
4079a5:	01 2c 00             	add    %ebp,(%eax,%eax,1)
4079a8:	c2 02 41             	ret    $0x4102
4079ab:	01 2c 00             	add    %ebp,(%eax,%eax,1)
4079ae:	f9                   	stc
4079af:	15 57 01 3c 00       	adc    $0x3c0157,%eax
4079b4:	4a                   	dec    %edx
4079b5:	11 6d 01             	adc    %ebp,0x1(%ebp)
4079b8:	f1                   	int1
4079b9:	00 2a                	add    %ch,(%edx)
4079bb:	06                   	push   %es
4079bc:	86 01                	xchg   %al,(%ecx)
4079be:	f1                   	int1
4079bf:	00 c3                	add    %al,%bl
4079c1:	04 13                	add    $0x13,%al
4079c3:	01 2c 00             	add    %ebp,(%eax,%eax,1)
4079c6:	4c                   	dec    %esp
4079c7:	0b 97 01 2c 00 63    	or     0x63002c01(%edi),%edx
4079cd:	0b a0 01 2c 00 bb    	or     -0x44ffd3ff(%eax),%esp
4079d3:	1b a0 01 2c 00 f2    	sbb    -0xdffd3ff(%eax),%esp
4079d9:	13 c9                	adc    %ecx,%ecx
4079db:	01 44 00 44          	add    %eax,0x44(%eax,%eax,1)
4079df:	1a df                	sbb    %bh,%bl
4079e1:	01 44 00 db          	add    %eax,-0x25(%eax,%eax,1)
4079e5:	1a 13                	sbb    (%ebx),%dl
4079e7:	01 4c 00 0a          	add    %ecx,0xa(%eax,%eax,1)
4079eb:	14 06                	adc    $0x6,%al
4079ed:	00 4c 00 a3          	add    %cl,-0x5d(%eax,%eax,1)
4079f1:	1b 10                	sbb    (%eax),%edx
4079f3:	02 54 00 0a          	add    0xa(%eax,%eax,1),%dl
4079f7:	14 06                	adc    $0x6,%al
4079f9:	00 f1                	add    %dh,%cl
4079fb:	00 ba 06 45 00 a1    	add    %bh,-0x5effbafa(%edx)
407a01:	02 0a                	add    (%edx),%cl
407a03:	14 10                	adc    $0x10,%al
407a05:	00 a9 02 36 07 3b    	add    %ch,0x3b073602(%ecx)
407a0b:	02 79 02             	add    0x2(%ecx),%bh
407a0e:	fe 04 cc             	incb   (%esp,%ecx,8)
407a11:	00 51 02             	add    %dl,0x2(%ecx)
407a14:	12 18                	adc    (%eax),%bl
407a16:	55                   	push   %ebp
407a17:	02 41 01             	add    0x1(%ecx),%al
407a1a:	1f                   	pop    %ds
407a1b:	19 80 02 a1 00 51    	sbb    %eax,0x5100a102(%eax)
407a21:	0c 45                	or     $0x45,%al
407a23:	00 f1                	add    %dh,%cl
407a25:	00 85 04 87 02 b1    	add    %al,-0x4efd78fc(%ebp)
407a2b:	02 4f 0b             	add    0xb(%edi),%cl
407a2e:	91                   	xchg   %eax,%ecx
407a2f:	02 f1                	add    %cl,%dh
407a31:	00 20                	add    %ah,(%eax)
407a33:	16                   	push   %ss
407a34:	9a 02 f1 00 14 0e 9a 	lcall  $0x9a0e,$0x1400f102
407a3b:	02 a9 02 b3 1b aa    	add    -0x55e44cfe(%ecx),%ch
407a41:	02 69 02             	add    0x2(%ecx),%ch
407a44:	7a 0e                	jp     0x407a54
407a46:	e9 00 69 02 49       	jmp    0x4942e34b
407a4b:	0c e9                	or     $0xe9,%al
407a4d:	00 64 00 0a          	add    %ah,0xa(%eax,%eax,1)
407a51:	14 0d                	adc    $0xd,%al
407a53:	01 69 02             	add    %ebp,0x2(%ecx)
407a56:	79 0c                	jns    0x407a64
407a58:	e9 00 c9 02 51       	jmp    0x5143435d
407a5d:	0c 45                	or     $0x45,%al
407a5f:	00 51 01             	add    %dl,0x1(%ecx)
407a62:	bb 05 45 00 79       	mov    $0x79004505,%ebx
407a67:	02 51 0c             	add    0xc(%ecx),%dl
407a6a:	45                   	inc    %ebp
407a6b:	00 a9 02 13 09 3b    	add    %ch,0x3b091302(%ecx)
407a71:	02 d1                	add    %cl,%dl
407a73:	02 18                	add    (%eax),%bl
407a75:	1b 02                	sbb    (%edx),%eax
407a77:	03 a9 02 36 07 27    	add    0x27073602(%ecx),%ebp
407a7d:	03 69 02             	add    0x2(%ecx),%ebp
407a80:	8a 0c e9             	mov    (%ecx,%ebp,8),%cl
407a83:	00 6c 00 0a          	add    %ch,0xa(%eax,%eax,1)
407a87:	14 0d                	adc    $0xd,%al
407a89:	01 6c 00 3f          	add    %ebp,0x3f(%eax,%eax,1)
407a8d:	0b 13                	or     (%ebx),%edx
407a8f:	01 6c 00 61          	add    %ebp,0x61(%eax,%eax,1)
407a93:	19 6a 03             	sbb    %ebp,0x3(%edx)
407a96:	69 02 ec 13 e9 00    	imul   $0xe913ec,(%edx),%eax
407a9c:	59                   	pop    %ecx
407a9d:	01 0a                	add    %ecx,(%edx)
407a9f:	14 06                	adc    $0x6,%al
407aa1:	00 61 01             	add    %ah,0x1(%ecx)
407aa4:	0a 14 06             	or     (%esi,%eax,1),%dl
407aa7:	00 e1                	add    %ah,%cl
407aa9:	02 5e 05             	add    0x5(%esi),%bl
407aac:	3b 04 e1             	cmp    (%ecx,%eiz,8),%eax
407aaf:	02 f0                	add    %al,%dh
407ab1:	15 41 04 e9 02       	adc    $0x2e90441,%eax
407ab6:	7e 0c                	jle    0x407ac4
407ab8:	47                   	inc    %edi
407ab9:	04 f1                	add    $0xf1,%al
407abb:	02 ab 1b 4e 04 f1    	add    -0xefbb1e5(%ebx),%ch
407ac1:	02 0a                	add    (%edx),%cl
407ac3:	05 54 04 f1 02       	add    $0x2f10454,%eax
407ac8:	25 14 5b 04 01       	and    $0x1045b14,%eax
407acd:	03 fb                	add    %ebx,%edi
407acf:	0c 61                	or     $0x61,%al
407ad1:	04 69                	add    $0x69,%al
407ad3:	01 bd 02 7a 04 09    	add    %edi,0x9047a02(%ebp)
407ad9:	03 56 18             	add    0x18(%esi),%edx
407adc:	82 04 11 03          	addb   $0x3,(%ecx,%edx,1)
407ae0:	4a                   	dec    %edx
407ae1:	19 90 04 51 02 12    	sbb    %edx,0x12025104(%eax)
407ae7:	18 95 04 69 01 ff    	sbb    %dl,-0xfe96fc(%ebp)
407aed:	1b a5 04 69 01 dc    	sbb    -0x23fe96fc(%ebp),%esp
407af3:	15 ab 04 29 00       	adc    $0x2904ab,%eax
407af8:	53                   	push   %ebx
407af9:	06                   	push   %es
407afa:	45                   	inc    %ebp
407afb:	00 51 02             	add    %dl,0x2(%ecx)
407afe:	7a 1c                	jp     0x407b1c
407b00:	b3 04                	mov    $0x4,%bl
407b02:	69 01 11 08 45 00    	imul   $0x450811,(%ecx),%eax
407b08:	19 03                	sbb    %eax,(%ebx)
407b0a:	da 0e                	fimull (%esi)
407b0c:	b9 04 69 01 d8       	mov    $0xd8016904,%ecx
407b11:	06                   	push   %es
407b12:	be 04 21 03 f6       	mov    $0xf6032104,%esi
407b17:	0e                   	push   %cs
407b18:	c4 04 31             	les    (%ecx,%esi,1),%eax
407b1b:	00 cb                	add    %cl,%bl
407b1d:	10 45 00             	adc    %al,0x0(%ebp)
407b20:	49                   	dec    %ecx
407b21:	00 36                	add    %dh,(%esi)
407b23:	18 45 00             	sbb    %al,0x0(%ebp)
407b26:	51                   	push   %ecx
407b27:	00 e0                	add    %ah,%al
407b29:	18 45 00             	sbb    %al,0x0(%ebp)
407b2c:	41                   	inc    %ecx
407b2d:	00 30                	add    %dh,(%eax)
407b2f:	1c 45                	sbb    $0x45,%al
407b31:	00 81 01 0a 14 d7    	add    %al,-0x28ebf5ff(%ecx)
407b37:	04 71                	add    $0x71,%al
407b39:	01 0a                	add    %ecx,(%edx)
407b3b:	14 06                	adc    $0x6,%al
407b3d:	00 79 01             	add    %bh,0x1(%ecx)
407b40:	0a 14 06             	or     (%esi,%eax,1),%dl
407b43:	00 31                	add    %dh,(%ecx)
407b45:	03 33                	add    (%ebx),%esi
407b47:	19 06                	sbb    %eax,(%esi)
407b49:	00 71 01             	add    %dh,0x1(%ecx)
407b4c:	69 1a 01 00 71 01    	imul   $0x1710001,(%edx),%ebx
407b52:	9f                   	lahf
407b53:	15 dd 04 41 03       	adc    $0x34104dd,%eax
407b58:	0a 14 e3             	or     (%ebx,%eiz,8),%dl
407b5b:	04 39                	add    $0x39,%al
407b5d:	03 c2                	add    %edx,%eax
407b5f:	02 eb                	add    %bl,%ch
407b61:	04 71                	add    $0x71,%al
407b63:	01 27                	add    %esp,(%edi)
407b65:	16                   	push   %ss
407b66:	f2 04 51             	repnz add $0x51,%al
407b69:	03 c2                	add    %edx,%eax
407b6b:	02 f8                	add    %al,%bh
407b6d:	04 f1                	add    $0xf1,%al
407b6f:	01 f2                	add    %esi,%edx
407b71:	0c 01                	or     $0x1,%al
407b73:	05 61 03 0a 14       	add    $0x140a0361,%eax
407b78:	08 05 f1 01 b1 0e    	or     %al,0xeb101f1
407b7e:	10 05 71 01 79 1a    	adc    %al,0x1a790171
407b84:	01 00                	add    %eax,(%eax)
407b86:	71 01                	jno    0x407b89
407b88:	bd 15 17 05 71       	mov    $0x71051715,%ebp
407b8d:	03 0a                	add    (%edx),%ecx
407b8f:	14 e3                	adc    $0xe3,%al
407b91:	04 69                	add    $0x69,%al
407b93:	03 c2                	add    %edx,%eax
407b95:	02 1d 05 a9 01 25    	add    0x2501a905,%bl
407b9b:	18 08                	sbb    %cl,(%eax)
407b9d:	01 79 01             	add    %edi,0x1(%ecx)
407ba0:	b1 05                	mov    $0x5,%cl
407ba2:	24 05                	and    $0x5,%al
407ba4:	71 01                	jno    0x407ba7
407ba6:	6f                   	outsl  %ds:(%esi),(%dx)
407ba7:	0e                   	push   %cs
407ba8:	2b 05 79 01 25 05    	sub    0x5250179,%eax
407bae:	33 05 79 01 3c 1b    	xor    0x1b3c0179,%eax
407bb4:	01 00                	add    %eax,(%eax)
407bb6:	79 01                	jns    0x407bb9
407bb8:	40                   	inc    %eax
407bb9:	12 15 00 f1 01 8b    	adc    0x8b01f100,%dl
407bbf:	0b 6e 00             	or     0x0(%esi),%ebp
407bc2:	89 00                	mov    %eax,(%eax)
407bc4:	9e                   	sahf
407bc5:	0e                   	push   %cs
407bc6:	3a 05 91 03 4a 07    	cmp    0x74a0391,%al
407bcc:	15 00 91 03 14       	adc    $0x14039100,%eax
407bd1:	1c 15                	sbb    $0x15,%al
407bd3:	00 91 00 17 17 41    	add    %dl,0x41171700(%ecx)
407bd9:	05 f1 01 40 12       	add    $0x124001f1,%eax
407bde:	15 00 f1 01 b6       	adc    $0xb601f100,%eax
407be3:	13 48 05             	adc    0x5(%eax),%ecx
407be6:	99                   	cltd
407be7:	00 73 19             	add    %dh,0x19(%ebx)
407bea:	4f                   	dec    %edi
407beb:	05 79 00 22 11       	add    $0x11220079,%eax
407bf0:	56                   	push   %esi
407bf1:	05 79 00 b1 0e       	add    $0xeb10079,%eax
407bf6:	10 05 79 00 8b 1b    	adc    %al,0x1b8b0079
407bfc:	15 00 79 00 7b       	adc    $0x7b007900,%eax
407c01:	1b 15 00 f1 01 11    	sbb    0x1101f100,%edx
407c07:	0c 10                	or     $0x10,%al
407c09:	05 79 00 c1 0e       	add    $0xec10079,%eax
407c0e:	15 00 79 00 70       	adc    $0x70007900,%eax
407c13:	12 15 00 79 00 7b    	adc    0x7b007900,%dl
407c19:	10 5d 05             	adc    %bl,0x5(%ebp)
407c1c:	31 03                	xor    %eax,(%ebx)
407c1e:	2b 19                	sub    (%ecx),%ebx
407c20:	06                   	push   %es
407c21:	00 f1                	add    %dh,%cl
407c23:	00 f2                	add    %dh,%dl
407c25:	1b 73 05             	sbb    0x5(%ebx),%esi
407c28:	a9 01 0a 14 79       	test   $0x79140a01,%eax
407c2d:	05 a9 01 25 18       	add    $0x182501a9,%eax
407c32:	8d 05 b9 03 a1 1a    	lea    0x1aa103b9,%eax