406e08:	0b 07                	or     (%edi),%eax
406e0a:	03 28                	add    (%eax),%ebp
406e0c:	0c 01                	or     $0x1,%al
406e0e:	00 0a                	add    %cl,(%edx)
406e10:	74 30                	je     0x406e42
406e12:	00 00                	add    %al,(%eax)
406e14:	02 0c 02             	add    (%edx,%eax,1),%cl
406e17:	7c 73                	jl     0x406e8c
406e19:	00 00                	add    %al,(%eax)
406e1b:	04 08                	add    $0x8,%al
406e1d:	07                   	pop    %es
406e1e:	28 04 00             	sub    %al,(%eax,%eax,1)
406e21:	00 2b                	add    %ch,(%ebx)
406e23:	0a 06                	or     (%esi),%al
406e25:	07                   	pop    %es
406e26:	33 df                	xor    %edi,%ebx
406e28:	2a 00                	sub    (%eax),%al
406e2a:	00 00                	add    %al,(%eax)
406e2c:	13 30                	adc    (%eax),%esi
406e2e:	03 00                	add    (%eax),%eax
406e30:	29 00                	sub    %eax,(%eax)
406e32:	00 00                	add    %al,(%eax)
406e34:	3f                   	aas
406e35:	00 00                	add    %al,(%eax)
406e37:	11 02                	adc    %eax,(%edx)
406e39:	7b 74                	jnp    0x406eaf
406e3b:	00 00                	add    %al,(%eax)
406e3d:	04 0a                	add    $0xa,%al
406e3f:	06                   	push   %es
406e40:	0b 07                	or     (%edi),%eax
406e42:	03 28                	add    (%eax),%ebp
406e44:	0a 01                	or     (%ecx),%al
406e46:	00 0a                	add    %cl,(%edx)
406e48:	74 31                	je     0x406e7b
406e4a:	00 00                	add    %al,(%eax)
406e4c:	02 0c 02             	add    (%edx,%eax,1),%cl
406e4f:	7c 74                	jl     0x406ec5
406e51:	00 00                	add    %al,(%eax)
406e53:	04 08                	add    $0x8,%al
406e55:	07                   	pop    %es
406e56:	28 03                	sub    %al,(%ebx)
406e58:	00 00                	add    %al,(%eax)
406e5a:	2b 0a                	sub    (%edx),%ecx
406e5c:	06                   	push   %es
406e5d:	07                   	pop    %es
406e5e:	33 df                	xor    %edi,%ebx
406e60:	2a 00                	sub    (%eax),%al
406e62:	00 00                	add    %al,(%eax)
406e64:	13 30                	adc    (%eax),%esi
406e66:	03 00                	add    (%eax),%eax
406e68:	29 00                	sub    %eax,(%eax)
406e6a:	00 00                	add    %al,(%eax)
406e6c:	3f                   	aas
406e6d:	00 00                	add    %al,(%eax)
406e6f:	11 02                	adc    %eax,(%edx)
406e71:	7b 74                	jnp    0x406ee7
406e73:	00 00                	add    %al,(%eax)
406e75:	04 0a                	add    $0xa,%al
406e77:	06                   	push   %es
406e78:	0b 07                	or     (%edi),%eax
406e7a:	03 28                	add    (%eax),%ebp
406e7c:	0c 01                	or     $0x1,%al
406e7e:	00 0a                	add    %cl,(%edx)
406e80:	74 31                	je     0x406eb3
406e82:	00 00                	add    %al,(%eax)
406e84:	02 0c 02             	add    (%edx,%eax,1),%cl
406e87:	7c 74                	jl     0x406efd
406e89:	00 00                	add    %al,(%eax)
406e8b:	04 08                	add    $0x8,%al
406e8d:	07                   	pop    %es
406e8e:	28 03                	sub    %al,(%ebx)
406e90:	00 00                	add    %al,(%eax)
406e92:	2b 0a                	sub    (%edx),%ecx
406e94:	06                   	push   %es
406e95:	07                   	pop    %es
406e96:	33 df                	xor    %edi,%ebx
406e98:	2a 00                	sub    (%eax),%al
406e9a:	00 00                	add    %al,(%eax)
406e9c:	13 30                	adc    (%eax),%esi
406e9e:	03 00                	add    (%eax),%eax
406ea0:	29 00                	sub    %eax,(%eax)
406ea2:	00 00                	add    %al,(%eax)
406ea4:	3f                   	aas
406ea5:	00 00                	add    %al,(%eax)
406ea7:	11 02                	adc    %eax,(%edx)
406ea9:	7b 75                	jnp    0x406f20
406eab:	00 00                	add    %al,(%eax)
406ead:	04 0a                	add    $0xa,%al
406eaf:	06                   	push   %es
406eb0:	0b 07                	or     (%edi),%eax
406eb2:	03 28                	add    (%eax),%ebp
406eb4:	0a 01                	or     (%ecx),%al
406eb6:	00 0a                	add    %cl,(%edx)
406eb8:	74 31                	je     0x406eeb
406eba:	00 00                	add    %al,(%eax)
406ebc:	02 0c 02             	add    (%edx,%eax,1),%cl
406ebf:	7c 75                	jl     0x406f36
406ec1:	00 00                	add    %al,(%eax)
406ec3:	04 08                	add    $0x8,%al
406ec5:	07                   	pop    %es
406ec6:	28 03                	sub    %al,(%ebx)
406ec8:	00 00                	add    %al,(%eax)
406eca:	2b 0a                	sub    (%edx),%ecx
406ecc:	06                   	push   %es
406ecd:	07                   	pop    %es
406ece:	33 df                	xor    %edi,%ebx
406ed0:	2a 00                	sub    (%eax),%al
406ed2:	00 00                	add    %al,(%eax)
406ed4:	13 30                	adc    (%eax),%esi
406ed6:	03 00                	add    (%eax),%eax
406ed8:	29 00                	sub    %eax,(%eax)
406eda:	00 00                	add    %al,(%eax)
406edc:	3f                   	aas
406edd:	00 00                	add    %al,(%eax)
406edf:	11 02                	adc    %eax,(%edx)
406ee1:	7b 75                	jnp    0x406f58
406ee3:	00 00                	add    %al,(%eax)
406ee5:	04 0a                	add    $0xa,%al
406ee7:	06                   	push   %es
406ee8:	0b 07                	or     (%edi),%eax
406eea:	03 28                	add    (%eax),%ebp
406eec:	0c 01                	or     $0x1,%al
406eee:	00 0a                	add    %cl,(%edx)
406ef0:	74 31                	je     0x406f23
406ef2:	00 00                	add    %al,(%eax)
406ef4:	02 0c 02             	add    (%edx,%eax,1),%cl
406ef7:	7c 75                	jl     0x406f6e
406ef9:	00 00                	add    %al,(%eax)
406efb:	04 08                	add    $0x8,%al
406efd:	07                   	pop    %es
406efe:	28 03                	sub    %al,(%ebx)
406f00:	00 00                	add    %al,(%eax)
406f02:	2b 0a                	sub    (%edx),%ecx
406f04:	06                   	push   %es
406f05:	07                   	pop    %es
406f06:	33 df                	xor    %edi,%ebx
406f08:	2a 00                	sub    (%eax),%al
406f0a:	00 00                	add    %al,(%eax)
406f0c:	13 30                	adc    (%eax),%esi
406f0e:	03 00                	add    (%eax),%eax
406f10:	29 00                	sub    %eax,(%eax)
406f12:	00 00                	add    %al,(%eax)
406f14:	40                   	inc    %eax
406f15:	00 00                	add    %al,(%eax)
406f17:	11 02                	adc    %eax,(%edx)
406f19:	7b 76                	jnp    0x406f91
406f1b:	00 00                	add    %al,(%eax)
406f1d:	04 0a                	add    $0xa,%al
406f1f:	06                   	push   %es
406f20:	0b 07                	or     (%edi),%eax
406f22:	03 28                	add    (%eax),%ebp
406f24:	0a 01                	or     (%ecx),%al
406f26:	00 0a                	add    %cl,(%edx)
406f28:	74 30                	je     0x406f5a
406f2a:	00 00                	add    %al,(%eax)
406f2c:	02 0c 02             	add    (%edx,%eax,1),%cl
406f2f:	7c 76                	jl     0x406fa7
406f31:	00 00                	add    %al,(%eax)
406f33:	04 08                	add    $0x8,%al
406f35:	07                   	pop    %es
406f36:	28 04 00             	sub    %al,(%eax,%eax,1)
406f39:	00 2b                	add    %ch,(%ebx)
406f3b:	0a 06                	or     (%esi),%al
406f3d:	07                   	pop    %es
406f3e:	33 df                	xor    %edi,%ebx
406f40:	2a 00                	sub    (%eax),%al
406f42:	00 00                	add    %al,(%eax)
406f44:	13 30                	adc    (%eax),%esi
406f46:	03 00                	add    (%eax),%eax
406f48:	29 00                	sub    %eax,(%eax)
406f4a:	00 00                	add    %al,(%eax)
406f4c:	40                   	inc    %eax
406f4d:	00 00                	add    %al,(%eax)
406f4f:	11 02                	adc    %eax,(%edx)
406f51:	7b 76                	jnp    0x406fc9
406f53:	00 00                	add    %al,(%eax)
406f55:	04 0a                	add    $0xa,%al
406f57:	06                   	push   %es
406f58:	0b 07                	or     (%edi),%eax
406f5a:	03 28                	add    (%eax),%ebp
406f5c:	0c 01                	or     $0x1,%al
406f5e:	00 0a                	add    %cl,(%edx)
406f60:	74 30                	je     0x406f92
406f62:	00 00                	add    %al,(%eax)
406f64:	02 0c 02             	add    (%edx,%eax,1),%cl
406f67:	7c 76                	jl     0x406fdf
406f69:	00 00                	add    %al,(%eax)
406f6b:	04 08                	add    $0x8,%al
406f6d:	07                   	pop    %es
406f6e:	28 04 00             	sub    %al,(%eax,%eax,1)
406f71:	00 2b                	add    %ch,(%ebx)
406f73:	0a 06                	or     (%esi),%al
406f75:	07                   	pop    %es
406f76:	33 df                	xor    %edi,%ebx
406f78:	2a 00                	sub    (%eax),%al
406f7a:	00 00                	add    %al,(%eax)
406f7c:	13 30                	adc    (%eax),%esi
406f7e:	03 00                	add    (%eax),%eax
406f80:	29 00                	sub    %eax,(%eax)
406f82:	00 00                	add    %al,(%eax)
406f84:	40                   	inc    %eax
406f85:	00 00                	add    %al,(%eax)
406f87:	11 02                	adc    %eax,(%edx)
406f89:	7b 77                	jnp    0x407002
406f8b:	00 00                	add    %al,(%eax)
406f8d:	04 0a                	add    $0xa,%al
406f8f:	06                   	push   %es
406f90:	0b 07                	or     (%edi),%eax
406f92:	03 28                	add    (%eax),%ebp
406f94:	0a 01                	or     (%ecx),%al
406f96:	00 0a                	add    %cl,(%edx)
406f98:	74 30                	je     0x406fca
406f9a:	00 00                	add    %al,(%eax)
406f9c:	02 0c 02             	add    (%edx,%eax,1),%cl
406f9f:	7c 77                	jl     0x407018
406fa1:	00 00                	add    %al,(%eax)
406fa3:	04 08                	add    $0x8,%al
406fa5:	07                   	pop    %es
406fa6:	28 04 00             	sub    %al,(%eax,%eax,1)
406fa9:	00 2b                	add    %ch,(%ebx)
406fab:	0a 06                	or     (%esi),%al
406fad:	07                   	pop    %es
406fae:	33 df                	xor    %edi,%ebx
406fb0:	2a 00                	sub    (%eax),%al
406fb2:	00 00                	add    %al,(%eax)
406fb4:	13 30                	adc    (%eax),%esi
406fb6:	03 00                	add    (%eax),%eax
406fb8:	29 00                	sub    %eax,(%eax)
406fba:	00 00                	add    %al,(%eax)
406fbc:	40                   	inc    %eax
406fbd:	00 00                	add    %al,(%eax)
406fbf:	11 02                	adc    %eax,(%edx)
406fc1:	7b 77                	jnp    0x40703a
406fc3:	00 00                	add    %al,(%eax)
406fc5:	04 0a                	add    $0xa,%al
406fc7:	06                   	push   %es
406fc8:	0b 07                	or     (%edi),%eax
406fca:	03 28                	add    (%eax),%ebp
406fcc:	0c 01                	or     $0x1,%al
406fce:	00 0a                	add    %cl,(%edx)
406fd0:	74 30                	je     0x407002
406fd2:	00 00                	add    %al,(%eax)
406fd4:	02 0c 02             	add    (%edx,%eax,1),%cl
406fd7:	7c 77                	jl     0x407050
406fd9:	00 00                	add    %al,(%eax)
406fdb:	04 08                	add    $0x8,%al
406fdd:	07                   	pop    %es
406fde:	28 04 00             	sub    %al,(%eax,%eax,1)
406fe1:	00 2b                	add    %ch,(%ebx)
406fe3:	0a 06                	or     (%esi),%al
406fe5:	07                   	pop    %es
406fe6:	33 df                	xor    %edi,%ebx
406fe8:	2a 00                	sub    (%eax),%al
406fea:	00 00                	add    %al,(%eax)
406fec:	13 30                	adc    (%eax),%esi
406fee:	03 00                	add    (%eax),%eax
406ff0:	29 00                	sub    %eax,(%eax)
406ff2:	00 00                	add    %al,(%eax)
406ff4:	40                   	inc    %eax
406ff5:	00 00                	add    %al,(%eax)
406ff7:	11 02                	adc    %eax,(%edx)
406ff9:	7b 78                	jnp    0x407073
406ffb:	00 00                	add    %al,(%eax)
406ffd:	04 0a                	add    $0xa,%al
406fff:	06                   	push   %es
407000:	0b 07                	or     (%edi),%eax
407002:	03 28                	add    (%eax),%ebp
407004:	0a 01                	or     (%ecx),%al
407006:	00 0a                	add    %cl,(%edx)
407008:	74 30                	je     0x40703a
40700a:	00 00                	add    %al,(%eax)
40700c:	02 0c 02             	add    (%edx,%eax,1),%cl
40700f:	7c 78                	jl     0x407089
407011:	00 00                	add    %al,(%eax)
407013:	04 08                	add    $0x8,%al
407015:	07                   	pop    %es
407016:	28 04 00             	sub    %al,(%eax,%eax,1)
407019:	00 2b                	add    %ch,(%ebx)
40701b:	0a 06                	or     (%esi),%al
40701d:	07                   	pop    %es
40701e:	33 df                	xor    %edi,%ebx
407020:	2a 00                	sub    (%eax),%al
407022:	00 00                	add    %al,(%eax)
407024:	13 30                	adc    (%eax),%esi
407026:	03 00                	add    (%eax),%eax
407028:	29 00                	sub    %eax,(%eax)
40702a:	00 00                	add    %al,(%eax)
40702c:	40                   	inc    %eax
40702d:	00 00                	add    %al,(%eax)
40702f:	11 02                	adc    %eax,(%edx)
407031:	7b 78                	jnp    0x4070ab
407033:	00 00                	add    %al,(%eax)
407035:	04 0a                	add    $0xa,%al
407037:	06                   	push   %es
407038:	0b 07                	or     (%edi),%eax
40703a:	03 28                	add    (%eax),%ebp
40703c:	0c 01                	or     $0x1,%al
40703e:	00 0a                	add    %cl,(%edx)
407040:	74 30                	je     0x407072
407042:	00 00                	add    %al,(%eax)
407044:	02 0c 02             	add    (%edx,%eax,1),%cl
407047:	7c 78                	jl     0x4070c1
407049:	00 00                	add    %al,(%eax)
40704b:	04 08                	add    $0x8,%al
40704d:	07                   	pop    %es
40704e:	28 04 00             	sub    %al,(%eax,%eax,1)
407051:	00 2b                	add    %ch,(%ebx)
407053:	0a 06                	or     (%esi),%al
407055:	07                   	pop    %es
407056:	33 df                	xor    %edi,%ebx
407058:	2a 00                	sub    (%eax),%al
40705a:	00 00                	add    %al,(%eax)
40705c:	13 30                	adc    (%eax),%esi
40705e:	03 00                	add    (%eax),%eax
407060:	29 00                	sub    %eax,(%eax)
407062:	00 00                	add    %al,(%eax)
407064:	40                   	inc    %eax
407065:	00 00                	add    %al,(%eax)
407067:	11 02                	adc    %eax,(%edx)
407069:	7b 79                	jnp    0x4070e4
40706b:	00 00                	add    %al,(%eax)
40706d:	04 0a                	add    $0xa,%al
40706f:	06                   	push   %es
407070:	0b 07                	or     (%edi),%eax
407072:	03 28                	add    (%eax),%ebp
407074:	0a 01                	or     (%ecx),%al
407076:	00 0a                	add    %cl,(%edx)
407078:	74 30                	je     0x4070aa
40707a:	00 00                	add    %al,(%eax)
40707c:	02 0c 02             	add    (%edx,%eax,1),%cl
40707f:	7c 79                	jl     0x4070fa
407081:	00 00                	add    %al,(%eax)
407083:	04 08                	add    $0x8,%al
407085:	07                   	pop    %es
407086:	28 04 00             	sub    %al,(%eax,%eax,1)
407089:	00 2b                	add    %ch,(%ebx)
40708b:	0a 06                	or     (%esi),%al
40708d:	07                   	pop    %es
40708e:	33 df                	xor    %edi,%ebx
407090:	2a 00                	sub    (%eax),%al
407092:	00 00                	add    %al,(%eax)
407094:	13 30                	adc    (%eax),%esi
407096:	03 00                	add    (%eax),%eax
407098:	29 00                	sub    %eax,(%eax)
40709a:	00 00                	add    %al,(%eax)
40709c:	40                   	inc    %eax
40709d:	00 00                	add    %al,(%eax)
40709f:	11 02                	adc    %eax,(%edx)
4070a1:	7b 79                	jnp    0x40711c
4070a3:	00 00                	add    %al,(%eax)