406cdb:	00 6c 00 78          	add    %ch,0x78(%eax,%eax,1)
406cdf:	00 88 00 88 00 4d    	add    %cl,0x4d008800(%eax)
406ce5:	00 49 00             	add    %cl,0x0(%ecx)
406ce8:	80 00 6f             	addb   $0x6f,(%eax)
406ceb:	00 7f 00             	add    %bh,0x0(%edi)
406cee:	86 00                	xchg   %al,(%eax)
406cf0:	57                   	push   %edi
406cf1:	00 86 00 5c 00 69    	add    %al,0x69005c00(%esi)
406cf7:	00 63 00             	add    %ah,0x0(%ebx)
406cfa:	7b 00                	jnp    0x406cfc
406cfc:	67 00 77 00          	add    %dh,0x0(%bx)
406d00:	66 00 83 00 87 00 7c 	data16 add %al,0x7c008700(%ebx)
406d07:	00 81 00 4d 00 49    	add    %al,0x49004d00(%ecx)
406d0d:	00 5b 00             	add    %bl,0x0(%ebx)
406d10:	6e                   	outsb  %ds:(%esi),(%dx)
406d11:	00 62 00             	add    %ah,0x0(%edx)
406d14:	8e 00                	mov    (%eax),%es
406d16:	66 00 6c 00 80       	data16 add %ch,-0x80(%eax,%eax,1)
406d1b:	00 77 00             	add    %dh,0x0(%edi)
406d1e:	8e 00                	mov    (%eax),%es
406d20:	90                   	nop
406d21:	00 79 00             	add    %bh,0x0(%ecx)
406d24:	7f 00                	jg     0x406d26
406d26:	4a                   	dec    %edx
406d27:	00 66 00             	add    %ah,0x0(%esi)
406d2a:	49                   	dec    %ecx
406d2b:	00 85 00 48 00 5b    	add    %al,0x5b004800(%ebp)
406d31:	00 64 00 80          	add    %ah,-0x80(%eax,%eax,1)
406d35:	00 58 00             	add    %bl,0x0(%eax)
406d38:	57                   	push   %edi
406d39:	00 79 00             	add    %bh,0x0(%ecx)
406d3c:	6e                   	outsb  %ds:(%esi),(%dx)
406d3d:	00 83 00 6f 00 6e    	add    %al,0x6e006f00(%ebx)
406d43:	00 60 00             	add    %ah,0x0(%eax)
406d46:	81 00 4f 00 4c 00    	addl   $0x4c004f,(%eax)
406d4c:	63 00                	arpl   %eax,(%eax)
406d4e:	8c 00                	mov    %es,(%eax)
406d50:	5e                   	pop    %esi
406d51:	00 16                	add    %dl,(%esi)
406d53:	75 47                	jne    0x406d9c
406d55:	00 48 00             	add    %cl,0x0(%eax)
406d58:	49                   	dec    %ecx
406d59:	00 4a 00             	add    %cl,0x0(%edx)
406d5c:	4b                   	dec    %ebx
406d5d:	00 4c 00 4d          	add    %cl,0x4d(%eax,%eax,1)
406d61:	00 4e 00             	add    %cl,0x0(%esi)
406d64:	4f                   	dec    %edi
406d65:	00 57 00             	add    %dl,0x0(%edi)
406d68:	58                   	pop    %eax
406d69:	00 59 00             	add    %bl,0x0(%ecx)
406d6c:	5a                   	pop    %edx
406d6d:	00 5b 00             	add    %bl,0x0(%ebx)
406d70:	5c                   	pop    %esp
406d71:	00 5d 00             	add    %bl,0x0(%ebp)
406d74:	5e                   	pop    %esi
406d75:	00 60 00             	add    %ah,0x0(%eax)
406d78:	61                   	popa
406d79:	00 62 00             	add    %ah,0x0(%edx)
406d7c:	63 00                	arpl   %eax,(%eax)
406d7e:	64 00 66 00          	add    %ah,%fs:0x0(%esi)
406d82:	67 00 68 00          	add    %ch,0x0(%bx,%si)
406d86:	69 00 6a 00 6b 00    	imul   $0x6b006a,(%eax),%eax
406d8c:	6c                   	insb   (%dx),%es:(%edi)
406d8d:	00 6d 00             	add    %ch,0x0(%ebp)
406d90:	6e                   	outsb  %ds:(%esi),(%dx)
406d91:	00 6f 00             	add    %ch,0x0(%edi)
406d94:	70 00                	jo     0x406d96
406d96:	77 00                	ja     0x406d98
406d98:	78 00                	js     0x406d9a
406d9a:	79 00                	jns    0x406d9c
406d9c:	7a 00                	jp     0x406d9e
406d9e:	7b 00                	jnp    0x406da0
406da0:	7c 00                	jl     0x406da2
406da2:	7d 00                	jge    0x406da4
406da4:	7e 00                	jle    0x406da6
406da6:	7f 00                	jg     0x406da8
406da8:	80 00 81             	addb   $0x81,(%eax)
406dab:	00 83 00 84 00 85    	add    %al,-0x7aff7c00(%ebx)
406db1:	00 86 00 87 00 88    	add    %al,-0x77ff7900(%esi)
406db7:	00 89 00 8a 00 8b    	add    %cl,-0x74ff7600(%ecx)
406dbd:	00 8c 00 8d 00 8e 00 	add    %cl,0x8e008d(%eax,%eax,1)
406dc4:	8f 00                	pop    (%eax)
406dc6:	90                   	nop
406dc7:	00 16                	add    %dl,(%esi)
406dc9:	5d                   	pop    %ebp
406dca:	5f                   	pop    %edi
406dcb:	00 84 00 8c 00 77 00 	add    %al,0x77008c(%eax,%eax,1)
406dd2:	82 00 7f             	addb   $0x7f,(%eax)
406dd5:	00 7a 00             	add    %bh,0x0(%edx)
406dd8:	36 00 58 00          	add    %bl,%ss:0x0(%eax)
406ddc:	77 00                	ja     0x406dde
406dde:	89 00                	mov    %eax,(%eax)
406de0:	7b 00                	jnp    0x406de2
406de2:	4b                   	dec    %ebx
406de3:	00 4e 00             	add    %cl,0x0(%esi)
406de6:	36 00 79 00          	add    %bh,%ss:0x0(%ecx)
406dea:	7e 00                	jle    0x406dec
406dec:	77 00                	ja     0x406dee
406dee:	88 00                	mov    %al,(%eax)
406df0:	77 00                	ja     0x406df2
406df2:	79 00                	jns    0x406df4
406df4:	8a 00                	mov    (%eax),%al
406df6:	7b 00                	jnp    0x406df8
406df8:	88 00                	mov    %al,(%eax)
406dfa:	36 00 76 00          	add    %dh,%ss:0x0(%esi)
406dfe:	91                   	xchg   %eax,%ecx
406dff:	00 46 00             	add    %al,0x0(%esi)
406e02:	93                   	xchg   %eax,%ebx
406e03:	00 76 00             	add    %dh,0x0(%esi)
406e06:	36 00 77 00          	add    %dh,%ss:0x0(%edi)
406e0a:	8a 00                	mov    (%eax),%al
406e0c:	36 00 86 00 85 00 89 	add    %al,%ss:-0x76ff7b00(%esi)
406e13:	00 7f 00             	add    %bh,0x0(%edi)
406e16:	8a 00                	mov    (%eax),%al
406e18:	7f 00                	jg     0x406e1a
406e1a:	85 00                	test   %eax,(%eax)
406e1c:	84 00                	test   %al,(%eax)
406e1e:	36 00 91 00 47 00 93 	add    %dl,%ss:-0x6cffb900(%ecx)
406e25:	00 16                	add    %dl,(%esi)
406e27:	35 58 00 77 00       	xor    $0x770058,%eax
406e2c:	89 00                	mov    %eax,(%eax)
406e2e:	7b 00                	jnp    0x406e30
406e30:	4b                   	dec    %ebx
406e31:	00 4e 00             	add    %cl,0x0(%esi)
406e34:	36 00 79 00          	add    %bh,%ss:0x0(%ecx)
406e38:	7e 00                	jle    0x406e3a
406e3a:	7b 00                	jnp    0x406e3c
406e3c:	79 00                	jns    0x406e3e
406e3e:	81 00 89 00 8b 00    	addl   $0x8b0089,(%eax)
406e44:	83 00 36             	addl   $0x36,(%eax)
406e47:	00 7f 00             	add    %bh,0x0(%edi)
406e4a:	89 00                	mov    %eax,(%eax)
406e4c:	36 00 7f 00          	add    %bh,%ss:0x0(%edi)
406e50:	84 00                	test   %al,(%eax)
406e52:	8c 00                	mov    %es,(%eax)
406e54:	77 00                	ja     0x406e56
406e56:	82 00 7f             	addb   $0x7f,(%eax)
406e59:	00 7a 00             	add    %bh,0x0(%edx)
406e5c:	16                   	push   %ss
406e5d:	2d 7f 00 84 00       	sub    $0x84007f,%eax
406e62:	86 00                	xchg   %al,(%eax)
406e64:	8b 00                	mov    (%eax),%eax
406e66:	8a 00                	mov    (%eax),%al
406e68:	36 00 79 00          	add    %bh,%ss:0x0(%ecx)
406e6c:	77 00                	ja     0x406e6e
406e6e:	84 00                	test   %al,(%eax)
406e70:	36 00 84 00 85 00 8a 	add    %al,%ss:0x8a0085(%eax,%eax,1)
406e77:	00
406e78:	36 00 78 00          	add    %bh,%ss:0x0(%eax)
406e7c:	7b 00                	jnp    0x406e7e
406e7e:	36 00 84 00 8b 00 82 	add    %al,%ss:0x82008b(%eax,%eax,1)
406e85:	00
406e86:	82 00 44             	addb   $0x44,(%eax)
406e89:	00 16                	add    %dl,(%esi)
406e8b:	00 99 fb f3 6c 06    	add    %bl,0x66cf3fb(%ecx)
406e91:	c3                   	ret
406e92:	69 46 a0 f6 18 27 32 	imul   $0x322718f6,-0x60(%esi),%eax
406e99:	d1 78 4e             	sarl   $1,0x4e(%eax)
406e9c:	16                   	push   %ss
406e9d:	04 36                	add    $0x36,%al
406e9f:	01 17                	add    %edx,(%edi)
406ea1:	08 19                	or     %bl,(%ecx)
406ea3:	20 16                	and    %dl,(%esi)
406ea5:	01 1b                	add    %ebx,(%ebx)
406ea7:	20 17                	and    %dl,(%edi)
406ea9:	01 27                	add    %esp,(%edi)
406eab:	11 1a                	adc    %ebx,(%edx)
406ead:	20 17                	and    %dl,(%edi)
406eaf:	01 24 04             	add    %esp,(%esp,%eax,1)
406eb2:	36 01 17             	add    %edx,%ss:(%edi)
406eb5:	02 1b                	add    (%ebx),%bl
406eb7:	07                   	pop    %es
406eb8:	17                   	pop    %ss
406eb9:	1d 34 00 18 1e       	sbb    $0x1e180034,%eax
406ebe:	16                   	push   %ss
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