406c54:	74 34                	je     0x406c8a
406c56:	00 00                	add    %al,(%eax)
406c58:	02 0c 02             	add    (%edx,%eax,1),%cl
406c5b:	7c 92                	jl     0x406bef
406c5d:	00 00                	add    %al,(%eax)
406c5f:	04 08                	add    $0x8,%al
406c61:	07                   	pop    %es
406c62:	28 01                	sub    %al,(%ecx)
406c64:	00 00                	add    %al,(%eax)
406c66:	2b 0a                	sub    (%edx),%ecx
406c68:	06                   	push   %es
406c69:	07                   	pop    %es
406c6a:	33 df                	xor    %edi,%ebx
406c6c:	2a 00                	sub    (%eax),%al
406c6e:	00 00                	add    %al,(%eax)
406c70:	13 30                	adc    (%eax),%esi
406c72:	03 00                	add    (%eax),%eax
406c74:	29 00                	sub    %eax,(%eax)
406c76:	00 00                	add    %al,(%eax)
406c78:	35 00 00 11 02       	xor    $0x2110000,%eax
406c7d:	7b 92                	jnp    0x406c11
406c7f:	00 00                	add    %al,(%eax)
406c81:	04 0a                	add    $0xa,%al
406c83:	06                   	push   %es
406c84:	0b 07                	or     (%edi),%eax
406c86:	03 28                	add    (%eax),%ebp
406c88:	33 01                	xor    (%ecx),%eax
406c8a:	00 0a                	add    %cl,(%edx)
406c8c:	74 34                	je     0x406cc2
406c8e:	00 00                	add    %al,(%eax)
406c90:	02 0c 02             	add    (%edx,%eax,1),%cl
406c93:	7c 92                	jl     0x406c27
406c95:	00 00                	add    %al,(%eax)
406c97:	04 08                	add    $0x8,%al
406c99:	07                   	pop    %es
406c9a:	28 01                	sub    %al,(%ecx)
406c9c:	00 00                	add    %al,(%eax)
406c9e:	2b 0a                	sub    (%edx),%ecx
406ca0:	06                   	push   %es
406ca1:	07                   	pop    %es
406ca2:	33 df                	xor    %edi,%ebx
406ca4:	2a 00                	sub    (%eax),%al
406ca6:	00 00                	add    %al,(%eax)
406ca8:	13 30                	adc    (%eax),%esi
406caa:	03 00                	add    (%eax),%eax
406cac:	29 00                	sub    %eax,(%eax)
406cae:	00 00                	add    %al,(%eax)
406cb0:	35 00 00 11 02       	xor    $0x2110000,%eax
406cb5:	7b 93                	jnp    0x406c4a
406cb7:	00 00                	add    %al,(%eax)
406cb9:	04 0a                	add    $0xa,%al
406cbb:	06                   	push   %es
406cbc:	0b 07                	or     (%edi),%eax
406cbe:	03 28                	add    (%eax),%ebp
406cc0:	31 01                	xor    %eax,(%ecx)
406cc2:	00 0a                	add    %cl,(%edx)
406cc4:	74 34                	je     0x406cfa
406cc6:	00 00                	add    %al,(%eax)
406cc8:	02 0c 02             	add    (%edx,%eax,1),%cl
406ccb:	7c 93                	jl     0x406c60
406ccd:	00 00                	add    %al,(%eax)
406ccf:	04 08                	add    $0x8,%al
406cd1:	07                   	pop    %es
406cd2:	28 01                	sub    %al,(%ecx)
406cd4:	00 00                	add    %al,(%eax)
406cd6:	2b 0a                	sub    (%edx),%ecx
406cd8:	06                   	push   %es
406cd9:	07                   	pop    %es
406cda:	33 df                	xor    %edi,%ebx
406cdc:	2a 00                	sub    (%eax),%al
406cde:	00 00                	add    %al,(%eax)
406ce0:	13 30                	adc    (%eax),%esi
406ce2:	03 00                	add    (%eax),%eax
406ce4:	29 00                	sub    %eax,(%eax)
406ce6:	00 00                	add    %al,(%eax)
406ce8:	35 00 00 11 02       	xor    $0x2110000,%eax
406ced:	7b 93                	jnp    0x406c82
406cef:	00 00                	add    %al,(%eax)
406cf1:	04 0a                	add    $0xa,%al
406cf3:	06                   	push   %es
406cf4:	0b 07                	or     (%edi),%eax
406cf6:	03 28                	add    (%eax),%ebp
406cf8:	33 01                	xor    (%ecx),%eax
406cfa:	00 0a                	add    %cl,(%edx)
406cfc:	74 34                	je     0x406d32
406cfe:	00 00                	add    %al,(%eax)
406d00:	02 0c 02             	add    (%edx,%eax,1),%cl
406d03:	7c 93                	jl     0x406c98
406d05:	00 00                	add    %al,(%eax)
406d07:	04 08                	add    $0x8,%al
406d09:	07                   	pop    %es
406d0a:	28 01                	sub    %al,(%ecx)
406d0c:	00 00                	add    %al,(%eax)
406d0e:	2b 0a                	sub    (%edx),%ecx
406d10:	06                   	push   %es
406d11:	07                   	pop    %es
406d12:	33 df                	xor    %edi,%ebx
406d14:	2a 00                	sub    (%eax),%al
406d16:	00 00                	add    %al,(%eax)
406d18:	13 30                	adc    (%eax),%esi
406d1a:	03 00                	add    (%eax),%eax
406d1c:	29 00                	sub    %eax,(%eax)
406d1e:	00 00                	add    %al,(%eax)
406d20:	36 00 00             	add    %al,%ss:(%eax)
406d23:	11 02                	adc    %eax,(%edx)
406d25:	7b 94                	jnp    0x406cbb
406d27:	00 00                	add    %al,(%eax)
406d29:	04 0a                	add    $0xa,%al
406d2b:	06                   	push   %es
406d2c:	0b 07                	or     (%edi),%eax
406d2e:	03 28                	add    (%eax),%ebp
406d30:	31 01                	xor    %eax,(%ecx)
406d32:	00 0a                	add    %cl,(%edx)
406d34:	74 32                	je     0x406d68
406d36:	00 00                	add    %al,(%eax)
406d38:	02 0c 02             	add    (%edx,%eax,1),%cl
406d3b:	7c 94                	jl     0x406cd1
406d3d:	00 00                	add    %al,(%eax)
406d3f:	04 08                	add    $0x8,%al
406d41:	07                   	pop    %es
406d42:	28 02                	sub    %al,(%edx)
406d44:	00 00                	add    %al,(%eax)
406d46:	2b 0a                	sub    (%edx),%ecx
406d48:	06                   	push   %es
406d49:	07                   	pop    %es
406d4a:	33 df                	xor    %edi,%ebx
406d4c:	2a 00                	sub    (%eax),%al
406d4e:	00 00                	add    %al,(%eax)
406d50:	13 30                	adc    (%eax),%esi
406d52:	03 00                	add    (%eax),%eax
406d54:	29 00                	sub    %eax,(%eax)
406d56:	00 00                	add    %al,(%eax)
406d58:	36 00 00             	add    %al,%ss:(%eax)
406d5b:	11 02                	adc    %eax,(%edx)
406d5d:	7b 94                	jnp    0x406cf3
406d5f:	00 00                	add    %al,(%eax)
406d61:	04 0a                	add    $0xa,%al
406d63:	06                   	push   %es
406d64:	0b 07                	or     (%edi),%eax
406d66:	03 28                	add    (%eax),%ebp
406d68:	33 01                	xor    (%ecx),%eax
406d6a:	00 0a                	add    %cl,(%edx)
406d6c:	74 32                	je     0x406da0
406d6e:	00 00                	add    %al,(%eax)
406d70:	02 0c 02             	add    (%edx,%eax,1),%cl
406d73:	7c 94                	jl     0x406d09
406d75:	00 00                	add    %al,(%eax)
406d77:	04 08                	add    $0x8,%al
406d79:	07                   	pop    %es
406d7a:	28 02                	sub    %al,(%edx)
406d7c:	00 00                	add    %al,(%eax)
406d7e:	2b 0a                	sub    (%edx),%ecx
406d80:	06                   	push   %es
406d81:	07                   	pop    %es
406d82:	33 df                	xor    %edi,%ebx
406d84:	2a 00                	sub    (%eax),%al
406d86:	00 00                	add    %al,(%eax)
406d88:	13 30                	adc    (%eax),%esi
406d8a:	03 00                	add    (%eax),%eax
406d8c:	29 00                	sub    %eax,(%eax)
406d8e:	00 00                	add    %al,(%eax)
406d90:	37                   	aaa
406d91:	00 00                	add    %al,(%eax)
406d93:	11 02                	adc    %eax,(%edx)
406d95:	7b 95                	jnp    0x406d2c
406d97:	00 00                	add    %al,(%eax)
406d99:	04 0a                	add    $0xa,%al
406d9b:	06                   	push   %es
406d9c:	0b 07                	or     (%edi),%eax
406d9e:	03 28                	add    (%eax),%ebp
406da0:	31 01                	xor    %eax,(%ecx)
406da2:	00 0a                	add    %cl,(%edx)
406da4:	74 13                	je     0x406db9
406da6:	00 00                	add    %al,(%eax)
406da8:	01 0c 02             	add    %ecx,(%edx,%eax,1)
406dab:	7c 95                	jl     0x406d42
406dad:	00 00                	add    %al,(%eax)
406daf:	04 08                	add    $0x8,%al
406db1:	07                   	pop    %es
406db2:	28 03                	sub    %al,(%ebx)
406db4:	00 00                	add    %al,(%eax)
406db6:	2b 0a                	sub    (%edx),%ecx
406db8:	06                   	push   %es
406db9:	07                   	pop    %es
406dba:	33 df                	xor    %edi,%ebx
406dbc:	2a 00                	sub    (%eax),%al
406dbe:	00 00                	add    %al,(%eax)
406dc0:	13 30                	adc    (%eax),%esi
406dc2:	03 00                	add    (%eax),%eax
406dc4:	29 00                	sub    %eax,(%eax)
406dc6:	00 00                	add    %al,(%eax)
406dc8:	37                   	aaa
406dc9:	00 00                	add    %al,(%eax)
406dcb:	11 02                	adc    %eax,(%edx)
406dcd:	7b 95                	jnp    0x406d64
406dcf:	00 00                	add    %al,(%eax)
406dd1:	04 0a                	add    $0xa,%al
406dd3:	06                   	push   %es
406dd4:	0b 07                	or     (%edi),%eax
406dd6:	03 28                	add    (%eax),%ebp
406dd8:	33 01                	xor    (%ecx),%eax
406dda:	00 0a                	add    %cl,(%edx)
406ddc:	74 13                	je     0x406df1
406dde:	00 00                	add    %al,(%eax)
406de0:	01 0c 02             	add    %ecx,(%edx,%eax,1)
406de3:	7c 95                	jl     0x406d7a
406de5:	00 00                	add    %al,(%eax)
406de7:	04 08                	add    $0x8,%al
406de9:	07                   	pop    %es
406dea:	28 03                	sub    %al,(%ebx)
406dec:	00 00                	add    %al,(%eax)
406dee:	2b 0a                	sub    (%edx),%ecx
406df0:	06                   	push   %es
406df1:	07                   	pop    %es
406df2:	33 df                	xor    %edi,%ebx
406df4:	2a 00                	sub    (%eax),%al
406df6:	00 00                	add    %al,(%eax)
406df8:	13 30                	adc    (%eax),%esi
406dfa:	01 00                	add    %eax,(%eax)
406dfc:	08 00                	or     %al,(%eax)
406dfe:	00 00                	add    %al,(%eax)
406e00:	38 00                	cmp    %al,(%eax)
406e02:	00 11                	add    %dl,(%ecx)
406e04:	7e ad                	jle    0x406db3
406e06:	00 00                	add    %al,(%eax)
406e08:	04 0a                	add    $0xa,%al
406e0a:	06                   	push   %es
406e0b:	2a 1e                	sub    (%esi),%bl
406e0d:	02 80 ad 00 00 04    	add    0x40000ad(%eax),%al
406e13:	2a 13                	sub    (%ebx),%dl
406e15:	30 01                	xor    %al,(%ecx)
406e17:	00 08                	add    %cl,(%eax)
406e19:	00 00                	add    %al,(%eax)
406e1b:	00 38                	add    %bh,(%eax)
406e1d:	00 00                	add    %al,(%eax)
406e1f:	11 7e ac             	adc    %edi,-0x54(%esi)
406e22:	00 00                	add    %al,(%eax)
406e24:	04 0a                	add    $0xa,%al
406e26:	06                   	push   %es
406e27:	2a 1e                	sub    (%esi),%bl
406e29:	02 80 ac 00 00 04    	add    0x40000ac(%eax),%al
406e2f:	2a 13                	sub    (%ebx),%dl
406e31:	30 01                	xor    %al,(%ecx)
406e33:	00 19                	add    %bl,(%ecx)
406e35:	00 00                	add    %al,(%eax)
406e37:	00 39                	add    %bh,(%ecx)
406e39:	00 00                	add    %al,(%eax)
406e3b:	11 02                	adc    %eax,(%edx)
406e3d:	28 34 01             	sub    %dh,(%ecx,%eax,1)
406e40:	00 0a                	add    %cl,(%edx)
406e42:	2d 0d 02 28 cf       	sub    $0xcf28020d,%eax
406e47:	00 00                	add    %al,(%eax)
406e49:	06                   	push   %es
406e4a:	6f                   	outsl  %ds:(%esi),(%dx)
406e4b:	35 01 00 0a 2b       	xor    $0x2b0a0001,%eax
406e50:	01 14 0a             	add    %edx,(%edx,%ecx,1)
406e53:	06                   	push   %es
406e54:	2a 00                	sub    (%eax),%al
406e56:	00 00                	add    %al,(%eax)
406e58:	22 02                	and    (%edx),%al
406e5a:	03 7d 96             	add    -0x6a(%ebp),%edi
406e5d:	00 00                	add    %al,(%eax)
406e5f:	04 2a                	add    $0x2a,%al
406e61:	00 00                	add    %al,(%eax)
406e63:	00 13                	add    %dl,(%ebx)
406e65:	30 01                	xor    %al,(%ecx)
406e67:	00 09                	add    %cl,(%ecx)
406e69:	00 00                	add    %al,(%eax)
406e6b:	00 3a                	add    %bh,(%edx)
406e6d:	00 00                	add    %al,(%eax)
406e6f:	11 02                	adc    %eax,(%edx)
406e71:	7b 96                	jnp    0x406e09
406e73:	00 00                	add    %al,(%eax)
406e75:	04 0a                	add    $0xa,%al
406e77:	06                   	push   %es
406e78:	2a 00                	sub    (%eax),%al
406e7a:	00 00                	add    %al,(%eax)
406e7c:	13 30                	adc    (%eax),%esi
406e7e:	01 00                	add    %eax,(%eax)
406e80:	09 00                	or     %eax,(%eax)
406e82:	00 00                	add    %al,(%eax)
406e84:	3b 00                	cmp    (%eax),%eax
406e86:	00 11                	add    %dl,(%ecx)
406e88:	02 7b 98             	add    -0x68(%ebx),%bh
406e8b:	00 00                	add    %al,(%eax)
406e8d:	04 0a                	add    $0xa,%al
406e8f:	06                   	push   %es
406e90:	2a 00                	sub    (%eax),%al
406e92:	00 00                	add    %al,(%eax)
406e94:	13 30                	adc    (%eax),%esi
406e96:	02 00                	add    (%eax),%al
406e98:	18 00                	sbb    %al,(%eax)
406e9a:	00 00                	add    %al,(%eax)
406e9c:	03 00                	add    (%eax),%eax
406e9e:	00 11                	add    %dl,(%ecx)
406ea0:	02 03                	add    (%ebx),%al
406ea2:	7d 98                	jge    0x406e3c
406ea4:	00 00                	add    %al,(%eax)
406ea6:	04 02                	add    $0x2,%al
406ea8:	28 34 01             	sub    %dh,(%ecx,%eax,1)
406eab:	00 0a                	add    %cl,(%edx)
406ead:	0a 06                	or     (%esi),%al
406eaf:	2c 06                	sub    $0x6,%al
406eb1:	02 6f 36             	add    0x36(%edi),%ch
406eb4:	01 00                	add    %eax,(%eax)
406eb6:	0a 2a                	or     (%edx),%ch
406eb8:	13 30                	adc    (%eax),%esi
406eba:	01 00                	add    %eax,(%eax)
406ebc:	09 00                	or     %eax,(%eax)
406ebe:	00 00                	add    %al,(%eax)
406ec0:	3c 00                	cmp    $0x0,%al
406ec2:	00 11                	add    %dl,(%ecx)
406ec4:	02 7b ae             	add    -0x52(%ebx),%bh
406ec7:	00 00                	add    %al,(%eax)
406ec9:	04 0a                	add    $0xa,%al
406ecb:	06                   	push   %es
406ecc:	2a 00                	sub    (%eax),%al
406ece:	00 00                	add    %al,(%eax)
406ed0:	22 02                	and    (%edx),%al
406ed2:	03 7d ae             	add    -0x52(%ebp),%edi
406ed5:	00 00                	add    %al,(%eax)
406ed7:	04 2a                	add    $0x2a,%al
406ed9:	00 00                	add    %al,(%eax)
406edb:	00 13                	add    %dl,(%ebx)
406edd:	30 01                	xor    %al,(%ecx)
406edf:	00 09                	add    %cl,(%ecx)
406ee1:	00 00                	add    %al,(%eax)
406ee3:	00 3d 00 00 11 02    	add    %bh,0x2110000
406ee9:	7b 99                	jnp    0x406e84
406eeb:	00 00                	add    %al,(%eax)
406eed:	04 0a                	add    $0xa,%al
406eef:	06                   	push   %es
406ef0:	2a 00                	sub    (%eax),%al
406ef2:	00 00                	add    %al,(%eax)
406ef4:	22 02                	and    (%edx),%al
406ef6:	03 7d 99             	add    -0x67(%ebp),%edi
406ef9:	00 00                	add    %al,(%eax)
406efb:	04 2a                	add    $0x2a,%al
406efd:	00 00                	add    %al,(%eax)
406eff:	00 13                	add    %dl,(%ebx)
406f01:	30 01                	xor    %al,(%ecx)
406f03:	00 09                	add    %cl,(%ecx)
406f05:	00 00                	add    %al,(%eax)
406f07:	00 3e                	add    %bh,(%esi)
406f09:	00 00                	add    %al,(%eax)
406f0b:	11 02                	adc    %eax,(%edx)
406f0d:	7b 9b                	jnp    0x406eaa
406f0f:	00 00                	add    %al,(%eax)
406f11:	04 0a                	add    $0xa,%al
406f13:	06                   	push   %es