406ebf:	0c 16                	or     $0x16,%al
406ec1:	05 17 12 96 81       	add    $0x81961217,%eax
406ec6:	1e                   	push   %ds
406ec7:	12 96 81 1e 08 1a    	adc    0x1a081e81(%esi),%dl
406ecd:	0a 17                	or     (%edi),%dl
406ecf:	1e                   	push   %ds
406ed0:	16                   	push   %ss
406ed1:	03 1d 01 1e 20 1d    	add    0x1d201e01,%ebx
406ed7:	18 1e                	sbb    %bl,(%esi)
406ed9:	0e                   	push   %cs
406eda:	27                   	daa
406edb:	1c 27                	sbb    $0x27,%al
406edd:	18 1e                	sbb    %bl,(%esi)
406edf:	08 33                	or     %dh,(%ebx)
406ee1:	08 1e                	or     %bl,(%esi)
406ee3:	08 1e                	or     %bl,(%esi)
406ee5:	08 18                	or     %bl,(%eax)
406ee7:	08 1e                	or     %bl,(%esi)
406ee9:	06                   	push   %es
406eea:	33 05 28 24 1e 08    	xor    0x81e2428,%eax
406ef0:	1e                   	push   %ds
406ef1:	08 1e                	or     %bl,(%esi)
406ef3:	1d 1b 02 1c 00       	sbb    $0x1c021b,%eax
406ef8:	19 0e                	sbb    %ecx,(%esi)
406efa:	24 0e                	and    $0xe,%al
406efc:	24 07                	and    $0x7,%al
406efe:	16                   	push   %ss
406eff:	01 28                	add    %ebp,(%eax)
406f01:	75 27                	jne    0x406f2a
406f03:	80 9f 05 16 01 1e 12 	sbbb   $0x12,0x1e011605(%edi)
406f0a:	8b 04 16             	mov    (%esi,%edx,1),%eax
406f0d:	01 18                	add    %ebx,(%eax)
406f0f:	0e                   	push   %cs
406f10:	18 06                	sbb    %al,(%esi)
406f12:	2e 06                	cs push %es
406f14:	16                   	push   %ss
406f15:	02 1e                	add    (%esi),%bl
406f17:	1d 1b 08 19 00       	sbb    $0x19081b,%eax
406f1c:	16                   	push   %ss
406f1d:	08 1a                	or     %bl,(%edx)
406f1f:	00 17                	add    %dl,(%edi)
406f21:	01 1e                	add    %ebx,(%esi)
406f23:	06                   	push   %es
406f24:	16                   	push   %ss
406f25:	02 1c 1d 1b 08 1b 00 	add    0x1b081b(,%ebx,1),%bl
406f2c:	17                   	pop    %ss
406f2d:	1d 1b 08 1b 20       	sbb    $0x201b081b,%eax
406f32:	18 02                	sbb    %al,(%edx)
406f34:	1e                   	push   %ds
406f35:	02 19                	add    (%ecx),%bl
406f37:	20 16                	and    %dl,(%esi)
406f39:	0e                   	push   %cs
406f3a:	1a 00                	sbb    (%eax),%al
406f3c:	17                   	pop    %ss
406f3d:	01 24 04             	add    %esp,(%esp,%eax,1)
406f40:	16                   	push   %ss
406f41:	01 1e                	add    %ebx,(%esi)
406f43:	09 1c 00             	or     %ebx,(%eax,%eax,1)
406f46:	17                   	pop    %ss
406f47:	12 96 b1 1e 09 1d    	adc    0x1d091eb1(%esi),%dl
406f4d:	02 33                	add    (%ebx),%dh
406f4f:	05 2b 12 6b 01       	add    $0x16b122b,%eax
406f54:	1b 03                	sbb    (%ebx),%eax
406f56:	20 01                	and    %al,(%ecx)
406f58:	1b 10                	sbb    (%eax),%edx
406f5a:	26 01 18             	add    %ebx,%es:(%eax)
406f5d:	02 2b                	add    (%ebx),%ch
406f5f:	12 6b 01             	adc    0x1(%ebx),%ch
406f62:	34 00                	xor    $0x0,%al
406f64:	2b 12                	sub    (%edx),%edx
406f66:	6b 01 34             	imul   $0x34,(%ecx),%eax
406f69:	00 22                	add    %ah,(%edx)
406f6b:	07                   	pop    %es
406f6c:	1b 11                	sbb    (%ecx),%edx
406f6e:	6f                   	outsl  %ds:(%esi),(%dx)
406f6f:	08 2b                	or     %ch,(%ebx)
406f71:	12 6b 01             	adc    0x1(%ebx),%ch
406f74:	1b 08                	sbb    (%eax),%ecx
406f76:	1e                   	push   %ds
406f77:	05 16 01 27 59       	add    $0x59270116,%eax
406f7c:	1e                   	push   %ds
406f7d:	04 36                	add    $0x36,%al
406f7f:	01 19                	add    %ebx,(%ecx)
406f81:	08 1a                	or     %bl,(%edx)
406f83:	20 17                	and    %dl,(%edi)
406f85:	08 19                	or     %bl,(%ecx)
406f87:	06                   	push   %es
406f88:	16                   	push   %ss
406f89:	03 24 0e             	add    (%esi,%ecx,1),%esp
406f8c:	32 1c 1e             	xor    (%esi,%ebx,1),%bl
406f8f:	00 18                	add    %bl,(%eax)
406f91:	11 6f 11             	adc    %ebp,0x11(%edi)
406f94:	6f                   	outsl  %ds:(%esi),(%dx)
406f95:	11 6f 03             	adc    %ebp,0x3(%edi)
406f98:	36 00 1e             	add    %bl,%ss:(%esi)
406f9b:	06                   	push   %es
406f9c:	2b 12                	sub    (%edx),%edx
406f9e:	87 02                	xchg   %eax,(%edx)
406fa0:	19 02                	sbb    %eax,(%edx)
406fa2:	1b 20                	sbb    (%eax),%esp
406fa4:	18 01                	sbb    %al,(%ecx)
406fa6:	32 18                	xor    (%eax),%bl
406fa8:	2c 10                	sub    $0x10,%al
406faa:	17                   	pop    %ss
406fab:	02 2b                	add    (%ebx),%ch
406fad:	12 6b 01             	adc    0x1(%ebx),%ch
406fb0:	34 00                	xor    $0x0,%al
406fb2:	2b 12                	sub    (%edx),%edx
406fb4:	6b 01 34             	imul   $0x34,(%ecx),%eax
406fb7:	00 2b                	add    %ch,(%ebx)
406fb9:	12 87 02 34 00 18    	adc    0x18003402(%edi),%al
406fbf:	03 20                	add    (%eax),%esp
406fc1:	01 19                	add    %ebx,(%ecx)
406fc3:	0a 26                	or     (%esi),%ah
406fc5:	01 17                	add    %edx,(%edi)
406fc7:	08 2b                	or     %ch,(%ebx)
406fc9:	12 6b 01             	adc    0x1(%ebx),%ch
406fcc:	34 00                	xor    $0x0,%al
406fce:	22 10                	and    (%eax),%dl
406fd0:	17                   	pop    %ss
406fd1:	02 2b                	add    (%ebx),%ch
406fd3:	12 6b 01             	adc    0x1(%ebx),%ch
406fd6:	34 00                	xor    $0x0,%al
406fd8:	34 00                	xor    $0x0,%al
406fda:	1e                   	push   %ds
406fdb:	04 36                	add    $0x36,%al
406fdd:	00 33                	add    %dh,(%ebx)
406fdf:	05 25 10 17 01       	add    $0x1171025,%eax
406fe4:	2b 12                	sub    (%edx),%edx
406fe6:	6b 01 34             	imul   $0x34,(%ecx),%eax
406fe9:	00 2b                	add    %ch,(%ebx)
406feb:	12 6b 01             	adc    0x1(%ebx),%ch
406fee:	34 00                	xor    $0x0,%al
406ff0:	1c 15                	sbb    $0x15,%al
406ff2:	28 71 18             	sub    %dh,0x18(%ecx)
406ff5:	05 18 15 26 01       	add    $0x1261518,%eax
406ffa:	18 15 28 55 17 1e    	sbb    %dl,0x1e175528
407000:	16                   	push   %ss
407001:	15 28 55 17 1e       	adc    $0x1e175528,%eax
407006:	16                   	push   %ss
407007:	15 28 55 17 1e       	adc    $0x1e175528,%eax
40700c:	16                   	push   %ss
40700d:	0c 26                	or     $0x26,%al
40700f:	01 17                	add    %edx,(%edi)
407011:	1d 34 00 2b 12       	sbb    $0x122b0034,%eax
407016:	6b 01 34             	imul   $0x34,(%ecx),%eax
407019:	00 1c 07             	add    %bl,(%edi,%eax,1)
40701c:	18 1d 1b 1d 1b 06    	sbb    %bl,0x61b1d1b
407022:	36 01 33             	add    %esi,%ss:(%ebx)
407025:	05 33 05 1b 00       	add    $0x1b0533,%eax
40702a:	16                   	push   %ss
40702b:	12 96 c9 1b 20 17    	adc    0x17201bc9(%esi),%dl
407031:	0e                   	push   %cs
407032:	33 05 24 07 1c 12    	xor    0x121c0724,%eax
407038:	73 12                	jae    0x40704c
40703a:	77 1d                	ja     0x407059
40703c:	1b 12                	sbb    (%edx),%edx
40703e:	7b 1d                	jnp    0x40705d
407040:	1b 1d 1b 05 36 01    	sbb    0x136051b,%ebx
407046:	17                   	pop    %ss
407047:	1d 1b 06 36 01       	sbb    $0x136061b,%eax
40704c:	17                   	pop    %ss
40704d:	11 96 d5 1c 20 17    	adc    %edx,0x17201cd5(%esi)
407053:	01 27                	add    %esp,(%edi)
407055:	80 ef 07             	sub    $0x7,%bh
407058:	36 03 1e             	add    %ss:(%esi),%ebx
40705b:	1d 1b 08 1e 0a       	sbb    $0xa1e081b,%eax
407060:	1d 04 28 69 33       	sbb    $0x33692804,%eax
407065:	05 33 05 33 05       	add    $0x5330533,%eax
40706a:	1b 20                	sbb    (%eax),%esp
40706c:	16                   	push   %ss
40706d:	12 96 e5 22 20 19    	adc    0x192022e5(%esi),%dl
407073:	01 28                	add    %ebp,(%eax)
407075:	80 f3 12             	xor    $0x12,%bl
407078:	96                   	xchg   %eax,%esi
407079:	e5 27                	in     $0x27,%eax
40707b:	80 ff 03             	cmp    $0x3,%bh
40707e:	36 00 20             	add    %ah,%ss:(%eax)
407081:	09 1d 02 2b 12 8f    	or     %ebx,0x8f122b02
407087:	01 28                	add    %ebp,(%eax)
407089:	75 1e                	jne    0x4070a9
40708b:	06                   	push   %es
40708c:	2b 12                	sub    (%edx),%edx
40708e:	8f 01                	pop    (%ecx)
407090:	28 75 1a             	sub    %dh,0x1a(%ebp)
407093:	20 16                	and    %dl,(%esi)
407095:	12 8b 05 36 01 17    	adc    0x17013605(%ebx),%cl
40709b:	13 16                	adc    (%esi),%edx
40709d:	05 16 00 28 80       	add    $0x80280016,%eax
4070a2:	03 03                	add    (%ebx),%eax
4070a4:	16                   	push   %ss
4070a5:	00 24 0b             	add    %ah,(%ebx,%ecx,1)
4070a8:	36 02 28             	add    %ss:(%eax),%ch
4070ab:	80 0f 12             	orb    $0x12,(%edi)
4070ae:	96                   	xchg   %eax,%esi
4070af:	f5                   	cmc
4070b0:	27                   	daa
4070b1:	80 13 06             	adcb   $0x6,(%ebx)
4070b4:	36 01 28             	add    %ebp,%ss:(%eax)
4070b7:	81 17 0e 1b 20 16    	adcl   $0x16201b0e,(%edi)
4070bd:	1d 29 00 2e 20       	sbb    $0x202e0029,%eax
4070c2:	1e                   	push   %ds
4070c3:	12 97 05 24 0e 27    	adc    0x270e2405(%edi),%dl
4070c9:	81 1f 11 97 0d 28    	sbbl   $0x280d9711,(%edi)
4070cf:	75 33                	jne    0x407104
4070d1:	12 8b 11 97 11 27    	adc    0x27119711(%ebx),%cl
4070d7:	81 2b 06 36 01 17    	subl   $0x17013606,(%ebx)
4070dd:	11 97 19 1c 20 17    	adc    %edx,0x17201c19(%edi)
4070e3:	12 97 21 24 06 36    	adc    0x36062421(%edi),%dl
4070e9:	02 32                	add    (%edx),%dh
4070eb:	1c 33                	sbb    $0x33,%al
4070ed:	1c 1b                	sbb    $0x1b,%al
4070ef:	20 18                	and    %bl,(%eax)
4070f1:	01 2e                	add    %ebp,(%esi)
4070f3:	02 1c 20             	add    (%eax,%eiz,1),%bl
4070f6:	17                   	pop    %ss
4070f7:	01 28                	add    %ebp,(%eax)
4070f9:	81 3f 08 cd 7a 72    	cmpl   $0x727acd08,(%edi)
4070ff:	56                   	push   %esi
407100:	2f                   	das
407101:	34 f6                	xor    $0xf6,%al
407103:	89 1a                	mov    %ebx,(%edx)
407105:	04 16                	add    $0x16,%al
407107:	00 16                	add    %dl,(%esi)
407109:	74 47                	je     0x407152
40710b:	00 48 00             	add    %cl,0x0(%eax)
40710e:	49                   	dec    %ecx
40710f:	00 4a 00             	add    %cl,0x0(%edx)
407112:	4b                   	dec    %ebx
407113:	00 4c 00 4d          	add    %cl,0x4d(%eax,%eax,1)
407117:	00 4e 00             	add    %cl,0x0(%esi)
40711a:	4f                   	dec    %edi
40711b:	00 57 00             	add    %dl,0x0(%edi)
40711e:	58                   	pop    %eax
40711f:	00 59 00             	add    %bl,0x0(%ecx)
407122:	5a                   	pop    %edx
407123:	00 5b 00             	add    %bl,0x0(%ebx)
407126:	5c                   	pop    %esp
407127:	00 5d 00             	add    %bl,0x0(%ebp)
40712a:	5e                   	pop    %esi
40712b:	00 60 00             	add    %ah,0x0(%eax)
40712e:	61                   	popa
40712f:	00 62 00             	add    %ah,0x0(%edx)
407132:	63 00                	arpl   %eax,(%eax)
407134:	64 00 66 00          	add    %ah,%fs:0x0(%esi)
407138:	67 00 68 00          	add    %ch,0x0(%bx,%si)
40713c:	69 00 6a 00 6b 00    	imul   $0x6b006a,(%eax),%eax
407142:	6c                   	insb   (%dx),%es:(%edi)
407143:	00 6d 00             	add    %ch,0x0(%ebp)
407146:	6e                   	outsb  %ds:(%esi),(%dx)
407147:	00 6f 00             	add    %ch,0x0(%edi)
40714a:	70 00                	jo     0x40714c
40714c:	77 00                	ja     0x40714e
40714e:	78 00                	js     0x407150
407150:	79 00                	jns    0x407152
407152:	7a 00                	jp     0x407154
407154:	7b 00                	jnp    0x407156
407156:	7c 00                	jl     0x407158
407158:	7d 00                	jge    0x40715a
40715a:	7e 00                	jle    0x40715c
40715c:	7f 00                	jg     0x40715e
40715e:	80 00 81             	addb   $0x81,(%eax)
407161:	00 83 00 84 00 85    	add    %al,-0x7aff7c00(%ebx)
407167:	00 86 00 87 00 88    	add    %al,-0x77ff7900(%esi)
40716d:	00 89 00 8a 00 8b    	add    %cl,-0x74ff7600(%ecx)
407173:	00 8c 00 8d 00 8e 00 	add    %cl,0x8e008d(%eax,%eax,1)
40717a:	8f 00                	pop    (%eax)
40717c:	90                   	nop
40717d:	00 1a                	add    %bl,(%edx)
40717f:	20 16                	and    %dl,(%esi)
407181:	00 16                	add    %dl,(%esi)
407183:	04 56                	add    $0x56,%al
407185:	00 16                	add    %dl,(%esi)
407187:	00 1a                	add    %bl,(%edx)
407189:	10 16                	adc    %dl,(%esi)
40718b:	00 16                	add    %dl,(%esi)
40718d:	02 1c 08             	add    (%eax,%ecx,1),%bl
407190:	18 06                	sbb    %al,(%esi)
407192:	24 03                	and    $0x3,%al
407194:	1c 1d                	sbb    $0x1d,%al
407196:	1b 02                	sbb    (%edx),%eax
407198:	1c 09                	sbb    $0x9,%al
40719a:	19 06                	sbb    %eax,(%esi)
40719c:	27                   	daa
40719d:	20 18                	and    %bl,(%eax)
40719f:	06                   	push   %es
4071a0:	1c 03                	sbb    $0x3,%al
4071a2:	1c 12                	sbb    $0x12,%al
4071a4:	3e 07                	ds pop %es
4071a6:	1c 15                	sbb    $0x15,%al
4071a8:	28 71 18             	sub    %dh,0x18(%ecx)
4071ab:	03 18                	add    (%eax),%ebx
4071ad:	07                   	pop    %es
4071ae:	1c 15                	sbb    $0x15,%al
4071b0:	28 71 18             	sub    %dh,0x18(%ecx)
4071b3:	05 18 0b 26 01       	add    $0x1260b18,%eax
4071b8:	19 1d 34 00 33 1e    	sbb    %ebx,0x1e330034
4071be:	16                   	push   %ss
4071bf:	08 1e                	or     %bl,(%esi)
4071c1:	0a 26                	or     (%esi),%ah
4071c3:	01 18                	add    %ebx,(%eax)
4071c5:	1d 34 00 33 1e       	sbb    $0x1e330034,%eax
4071ca:	16                   	push   %ss
4071cb:	08 28                	or     %ch,(%eax)
4071cd:	00 21                	add    %ah,(%ecx)
4071cf:	02 2e                	add    (%esi),%ch
4071d1:	0e                   	push   %cs
4071d2:	24 18                	and    $0x18,%al
4071d4:	2e 02 1f             	add    %cs:(%edi),%bl
4071d7:	18 24 10             	sbb    %ah,(%eax,%edx,1)
4071da:	27                   	daa
4071db:	1c 26                	sbb    $0x26,%al
4071dd:	11 2e                	adc    %ebp,(%esi)
4071df:	08 16                	or     %dl,(%esi)
4071e1:	04 18                	add    $0x18,%al
4071e3:	0e                   	push   %cs
4071e4:	24 1d                	and    $0x1d,%al
4071e6:	1b 02                	sbb    (%edx),%eax
4071e8:	1c 00                	sbb    $0x0,%al
4071ea:	17                   	pop    %ss
4071eb:	1d 1b 1d 1b 05       	sbb    $0x51b1d1b,%eax
4071f0:	16                   	push   %ss
4071f1:	01 33                	add    %esi,(%ebx)
4071f3:	05 24 09 16 01       	add    $0x1160924,%eax
4071f8:	2b 12                	sub    (%edx),%edx
4071fa:	6b 01 1b             	imul   $0x1b,(%ecx),%eax
4071fd:	1d 1b 05 16 02       	sbb    $0x216051b,%eax
407202:	24 0e                	and    $0xe,%al
407204:	1e                   	push   %ds
407205:	07                   	pop    %es
407206:	16                   	push   %ss
407207:	02 33                	add    (%ebx),%dh
407209:	05 33 05 1e 08       	add    $0x81e0533,%eax
40720e:	16                   	push   %ss
40720f:	02 33                	add    (%ebx),%dh
407211:	05 28 5d 28 61       	add    $0x61285d28,%eax
407216:	1f                   	pop    %ds
407217:	00 1a                	add    %bl,(%edx)
407219:	1c 24                	sbb    $0x24,%al
40721b:	0e                   	push   %cs
40721c:	33 1c 28             	xor    (%eax,%ebp,1),%ebx
40721f:	75 1a                	jne    0x40723b
407221:	20 17                	and    %dl,(%edi)
407223:	01 2e                	add    %ebp,(%esi)
407225:	03 16                	add    (%esi),%edx
407227:	00 17                	add    %dl,(%edi)
407229:	04 36                	add    $0x36,%al
40722b:	01 18                	add    %ebx,(%eax)
40722d:	03 1a                	add    (%edx),%ebx
40722f:	20 17                	and    %dl,(%edi)