406cc0:	74 31                	je     0x406cf3
406cc2:	00 00                	add    %al,(%eax)
406cc4:	02 0c 02             	add    (%edx,%eax,1),%cl
406cc7:	7c 70                	jl     0x406d39
406cc9:	00 00                	add    %al,(%eax)
406ccb:	04 08                	add    $0x8,%al
406ccd:	07                   	pop    %es
406cce:	28 03                	sub    %al,(%ebx)
406cd0:	00 00                	add    %al,(%eax)
406cd2:	2b 0a                	sub    (%edx),%ecx
406cd4:	06                   	push   %es
406cd5:	07                   	pop    %es
406cd6:	33 df                	xor    %edi,%ebx
406cd8:	2a 00                	sub    (%eax),%al
406cda:	00 00                	add    %al,(%eax)
406cdc:	13 30                	adc    (%eax),%esi
406cde:	03 00                	add    (%eax),%eax
406ce0:	29 00                	sub    %eax,(%eax)
406ce2:	00 00                	add    %al,(%eax)
406ce4:	3f                   	aas
406ce5:	00 00                	add    %al,(%eax)
406ce7:	11 02                	adc    %eax,(%edx)
406ce9:	7b 71                	jnp    0x406d5c
406ceb:	00 00                	add    %al,(%eax)
406ced:	04 0a                	add    $0xa,%al
406cef:	06                   	push   %es
406cf0:	0b 07                	or     (%edi),%eax
406cf2:	03 28                	add    (%eax),%ebp
406cf4:	0a 01                	or     (%ecx),%al
406cf6:	00 0a                	add    %cl,(%edx)
406cf8:	74 31                	je     0x406d2b
406cfa:	00 00                	add    %al,(%eax)
406cfc:	02 0c 02             	add    (%edx,%eax,1),%cl
406cff:	7c 71                	jl     0x406d72
406d01:	00 00                	add    %al,(%eax)
406d03:	04 08                	add    $0x8,%al
406d05:	07                   	pop    %es
406d06:	28 03                	sub    %al,(%ebx)
406d08:	00 00                	add    %al,(%eax)
406d0a:	2b 0a                	sub    (%edx),%ecx
406d0c:	06                   	push   %es
406d0d:	07                   	pop    %es
406d0e:	33 df                	xor    %edi,%ebx
406d10:	2a 00                	sub    (%eax),%al
406d12:	00 00                	add    %al,(%eax)
406d14:	13 30                	adc    (%eax),%esi
406d16:	03 00                	add    (%eax),%eax
406d18:	29 00                	sub    %eax,(%eax)
406d1a:	00 00                	add    %al,(%eax)
406d1c:	3f                   	aas
406d1d:	00 00                	add    %al,(%eax)
406d1f:	11 02                	adc    %eax,(%edx)
406d21:	7b 71                	jnp    0x406d94
406d23:	00 00                	add    %al,(%eax)
406d25:	04 0a                	add    $0xa,%al
406d27:	06                   	push   %es
406d28:	0b 07                	or     (%edi),%eax
406d2a:	03 28                	add    (%eax),%ebp
406d2c:	0c 01                	or     $0x1,%al
406d2e:	00 0a                	add    %cl,(%edx)
406d30:	74 31                	je     0x406d63
406d32:	00 00                	add    %al,(%eax)
406d34:	02 0c 02             	add    (%edx,%eax,1),%cl
406d37:	7c 71                	jl     0x406daa
406d39:	00 00                	add    %al,(%eax)
406d3b:	04 08                	add    $0x8,%al
406d3d:	07                   	pop    %es
406d3e:	28 03                	sub    %al,(%ebx)
406d40:	00 00                	add    %al,(%eax)
406d42:	2b 0a                	sub    (%edx),%ecx
406d44:	06                   	push   %es
406d45:	07                   	pop    %es
406d46:	33 df                	xor    %edi,%ebx
406d48:	2a 00                	sub    (%eax),%al
406d4a:	00 00                	add    %al,(%eax)
406d4c:	13 30                	adc    (%eax),%esi
406d4e:	03 00                	add    (%eax),%eax
406d50:	29 00                	sub    %eax,(%eax)
406d52:	00 00                	add    %al,(%eax)
406d54:	3f                   	aas
406d55:	00 00                	add    %al,(%eax)
406d57:	11 02                	adc    %eax,(%edx)
406d59:	7b 72                	jnp    0x406dcd
406d5b:	00 00                	add    %al,(%eax)
406d5d:	04 0a                	add    $0xa,%al
406d5f:	06                   	push   %es
406d60:	0b 07                	or     (%edi),%eax
406d62:	03 28                	add    (%eax),%ebp
406d64:	0a 01                	or     (%ecx),%al
406d66:	00 0a                	add    %cl,(%edx)
406d68:	74 31                	je     0x406d9b
406d6a:	00 00                	add    %al,(%eax)
406d6c:	02 0c 02             	add    (%edx,%eax,1),%cl
406d6f:	7c 72                	jl     0x406de3
406d71:	00 00                	add    %al,(%eax)
406d73:	04 08                	add    $0x8,%al
406d75:	07                   	pop    %es
406d76:	28 03                	sub    %al,(%ebx)
406d78:	00 00                	add    %al,(%eax)
406d7a:	2b 0a                	sub    (%edx),%ecx
406d7c:	06                   	push   %es
406d7d:	07                   	pop    %es
406d7e:	33 df                	xor    %edi,%ebx
406d80:	2a 00                	sub    (%eax),%al
406d82:	00 00                	add    %al,(%eax)
406d84:	13 30                	adc    (%eax),%esi
406d86:	03 00                	add    (%eax),%eax
406d88:	29 00                	sub    %eax,(%eax)
406d8a:	00 00                	add    %al,(%eax)
406d8c:	3f                   	aas
406d8d:	00 00                	add    %al,(%eax)
406d8f:	11 02                	adc    %eax,(%edx)
406d91:	7b 72                	jnp    0x406e05
406d93:	00 00                	add    %al,(%eax)
406d95:	04 0a                	add    $0xa,%al
406d97:	06                   	push   %es
406d98:	0b 07                	or     (%edi),%eax
406d9a:	03 28                	add    (%eax),%ebp
406d9c:	0c 01                	or     $0x1,%al
406d9e:	00 0a                	add    %cl,(%edx)
406da0:	74 31                	je     0x406dd3
406da2:	00 00                	add    %al,(%eax)
406da4:	02 0c 02             	add    (%edx,%eax,1),%cl
406da7:	7c 72                	jl     0x406e1b
406da9:	00 00                	add    %al,(%eax)
406dab:	04 08                	add    $0x8,%al
406dad:	07                   	pop    %es
406dae:	28 03                	sub    %al,(%ebx)
406db0:	00 00                	add    %al,(%eax)
406db2:	2b 0a                	sub    (%edx),%ecx
406db4:	06                   	push   %es
406db5:	07                   	pop    %es
406db6:	33 df                	xor    %edi,%ebx
406db8:	2a 00                	sub    (%eax),%al
406dba:	00 00                	add    %al,(%eax)
406dbc:	13 30                	adc    (%eax),%esi
406dbe:	03 00                	add    (%eax),%eax
406dc0:	29 00                	sub    %eax,(%eax)
406dc2:	00 00                	add    %al,(%eax)
406dc4:	40                   	inc    %eax
406dc5:	00 00                	add    %al,(%eax)
406dc7:	11 02                	adc    %eax,(%edx)
406dc9:	7b 73                	jnp    0x406e3e
406dcb:	00 00                	add    %al,(%eax)
406dcd:	04 0a                	add    $0xa,%al
406dcf:	06                   	push   %es
406dd0:	0b 07                	or     (%edi),%eax
406dd2:	03 28                	add    (%eax),%ebp
406dd4:	0a 01                	or     (%ecx),%al
406dd6:	00 0a                	add    %cl,(%edx)
406dd8:	74 30                	je     0x406e0a
406dda:	00 00                	add    %al,(%eax)
406ddc:	02 0c 02             	add    (%edx,%eax,1),%cl
406ddf:	7c 73                	jl     0x406e54
406de1:	00 00                	add    %al,(%eax)
406de3:	04 08                	add    $0x8,%al
406de5:	07                   	pop    %es
406de6:	28 04 00             	sub    %al,(%eax,%eax,1)
406de9:	00 2b                	add    %ch,(%ebx)
406deb:	0a 06                	or     (%esi),%al
406ded:	07                   	pop    %es
406dee:	33 df                	xor    %edi,%ebx
406df0:	2a 00                	sub    (%eax),%al
406df2:	00 00                	add    %al,(%eax)
406df4:	13 30                	adc    (%eax),%esi
406df6:	03 00                	add    (%eax),%eax
406df8:	29 00                	sub    %eax,(%eax)
406dfa:	00 00                	add    %al,(%eax)
406dfc:	40                   	inc    %eax
406dfd:	00 00                	add    %al,(%eax)
406dff:	11 02                	adc    %eax,(%edx)
406e01:	7b 73                	jnp    0x406e76
406e03:	00 00                	add    %al,(%eax)
406e05:	04 0a                	add    $0xa,%al
406e07:	06                   	push   %es
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