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
406f14:	2a 00                	sub    (%eax),%al
406f16:	00 00                	add    %al,(%eax)
406f18:	22 02                	and    (%edx),%al
406f1a:	03 7d 9b             	add    -0x65(%ebp),%edi
406f1d:	00 00                	add    %al,(%eax)
406f1f:	04 2a                	add    $0x2a,%al
406f21:	00 00                	add    %al,(%eax)
406f23:	00 13                	add    %dl,(%ebx)
406f25:	30 01                	xor    %al,(%ecx)
406f27:	00 1e                	add    %bl,(%esi)
406f29:	00 00                	add    %al,(%eax)
406f2b:	00 07                	add    %al,(%edi)
406f2d:	00 00                	add    %al,(%eax)
406f2f:	11 02                	adc    %eax,(%edx)
406f31:	28 34 01             	sub    %dh,(%ecx,%eax,1)
406f34:	00 0a                	add    %cl,(%edx)
406f36:	2d 0d 02 28 cf       	sub    $0xcf28020d,%eax
406f3b:	00 00                	add    %al,(%eax)
406f3d:	06                   	push   %es
406f3e:	6f                   	outsl  %ds:(%esi),(%dx)
406f3f:	37                   	aaa
406f40:	01 00                	add    %eax,(%eax)
406f42:	0a 2b                	or     (%ebx),%ch
406f44:	06                   	push   %es
406f45:	02 7b 9c             	add    -0x64(%ebx),%bh
406f48:	00 00                	add    %al,(%eax)
406f4a:	04 0a                	add    $0xa,%al
406f4c:	06                   	push   %es
406f4d:	2a 00                	sub    (%eax),%al
406f4f:	00 13                	add    %dl,(%ebx)
406f51:	30 02                	xor    %al,(%edx)
406f53:	00 2c 00             	add    %ch,(%eax,%eax,1)
406f56:	00 00                	add    %al,(%eax)
406f58:	03 00                	add    (%eax),%eax
406f5a:	00 11                	add    %dl,(%ecx)
406f5c:	02 03                	add    (%ebx),%al
406f5e:	7d 9c                	jge    0x406efc
406f60:	00 00                	add    %al,(%eax)
406f62:	04 02                	add    $0x2,%al
406f64:	28 34 01             	sub    %dh,(%ecx,%eax,1)
406f67:	00 0a                	add    %cl,(%edx)
406f69:	2d 0b 02 28 cf       	sub    $0xcf28020b,%eax
406f6e:	00 00                	add    %al,(%eax)
406f70:	06                   	push   %es
406f71:	14 fe                	adc    $0xfe,%al
406f73:	03 2b                	add    (%ebx),%ebp
406f75:	01 16                	add    %edx,(%esi)
406f77:	0a 06                	or     (%esi),%al
406f79:	2c 0c                	sub    $0xc,%al
406f7b:	02 28                	add    (%eax),%ch
406f7d:	cf                   	iret
406f7e:	00 00                	add    %al,(%eax)
406f80:	06                   	push   %es
406f81:	03 6f 38             	add    0x38(%edi),%ebp
406f84:	01 00                	add    %eax,(%eax)
406f86:	0a 2a                	or     (%edx),%ch
406f88:	13 30                	adc    (%eax),%esi
406f8a:	01 00                	add    %eax,(%eax)
406f8c:	1e                   	push   %ds
406f8d:	00 00                	add    %al,(%eax)
406f8f:	00 07                	add    %al,(%edi)
406f91:	00 00                	add    %al,(%eax)
406f93:	11 02                	adc    %eax,(%edx)
406f95:	28 34 01             	sub    %dh,(%ecx,%eax,1)
406f98:	00 0a                	add    %cl,(%edx)
406f9a:	2d 0d 02 28 cf       	sub    $0xcf28020d,%eax
406f9f:	00 00                	add    %al,(%eax)
406fa1:	06                   	push   %es
406fa2:	6f                   	outsl  %ds:(%esi),(%dx)
406fa3:	6f                   	outsl  %ds:(%esi),(%dx)
406fa4:	00 00                	add    %al,(%eax)
406fa6:	0a 2b                	or     (%ebx),%ch
406fa8:	06                   	push   %es
406fa9:	02 7b 9f             	add    -0x61(%ebx),%bh
406fac:	00 00                	add    %al,(%eax)
406fae:	04 0a                	add    $0xa,%al
406fb0:	06                   	push   %es
406fb1:	2a 00                	sub    (%eax),%al
406fb3:	00 22                	add    %ah,(%edx)
406fb5:	02 03                	add    (%ebx),%al
406fb7:	7d 9f                	jge    0x406f58
406fb9:	00 00                	add    %al,(%eax)
406fbb:	04 2a                	add    $0x2a,%al
406fbd:	00 00                	add    %al,(%eax)
406fbf:	00 13                	add    %dl,(%ebx)
406fc1:	30 01                	xor    %al,(%ecx)
406fc3:	00 09                	add    %cl,(%ecx)
406fc5:	00 00                	add    %al,(%eax)
406fc7:	00 07                	add    %al,(%edi)
406fc9:	00 00                	add    %al,(%eax)
406fcb:	11 02                	adc    %eax,(%edx)
406fcd:	7b a0                	jnp    0x406f6f
406fcf:	00 00                	add    %al,(%eax)
406fd1:	04 0a                	add    $0xa,%al
406fd3:	06                   	push   %es
406fd4:	2a 00                	sub    (%eax),%al
406fd6:	00 00                	add    %al,(%eax)
406fd8:	22 02                	and    (%edx),%al
406fda:	03 7d a0             	add    -0x60(%ebp),%edi
406fdd:	00 00                	add    %al,(%eax)
406fdf:	04 2a                	add    $0x2a,%al
406fe1:	00 00                	add    %al,(%eax)
406fe3:	00 13                	add    %dl,(%ebx)
406fe5:	30 01                	xor    %al,(%ecx)
406fe7:	00 09                	add    %cl,(%ecx)
406fe9:	00 00                	add    %al,(%eax)
406feb:	00 07                	add    %al,(%edi)
406fed:	00 00                	add    %al,(%eax)
406fef:	11 02                	adc    %eax,(%edx)
406ff1:	7b a1                	jnp    0x406f94
406ff3:	00 00                	add    %al,(%eax)
406ff5:	04 0a                	add    $0xa,%al
406ff7:	06                   	push   %es
406ff8:	2a 00                	sub    (%eax),%al
406ffa:	00 00                	add    %al,(%eax)
406ffc:	22 02                	and    (%edx),%al
406ffe:	03 7d a1             	add    -0x5f(%ebp),%edi
407001:	00 00                	add    %al,(%eax)
407003:	04 2a                	add    $0x2a,%al
407005:	00 00                	add    %al,(%eax)
407007:	00 13                	add    %dl,(%ebx)
407009:	30 01                	xor    %al,(%ecx)
40700b:	00 1e                	add    %bl,(%esi)
40700d:	00 00                	add    %al,(%eax)
40700f:	00 07                	add    %al,(%edi)
407011:	00 00                	add    %al,(%eax)
407013:	11 02                	adc    %eax,(%edx)
407015:	28 34 01             	sub    %dh,(%ecx,%eax,1)
407018:	00 0a                	add    %cl,(%edx)
40701a:	2d 0d 02 28 cf       	sub    $0xcf28020d,%eax
40701f:	00 00                	add    %al,(%eax)
407021:	06                   	push   %es
407022:	6f                   	outsl  %ds:(%esi),(%dx)
407023:	39 01                	cmp    %eax,(%ecx)
407025:	00 0a                	add    %cl,(%edx)
407027:	2b 06                	sub    (%esi),%eax
407029:	02 7b 9e             	add    -0x62(%ebx),%bh
40702c:	00 00                	add    %al,(%eax)
40702e:	04 0a                	add    $0xa,%al
407030:	06                   	push   %es
407031:	2a 00                	sub    (%eax),%al
407033:	00 22                	add    %ah,(%edx)
407035:	02 03                	add    (%ebx),%al
407037:	7d 9e                	jge    0x406fd7
407039:	00 00                	add    %al,(%eax)
40703b:	04 2a                	add    $0x2a,%al
40703d:	00 00                	add    %al,(%eax)
40703f:	00 13                	add    %dl,(%ebx)
407041:	30 01                	xor    %al,(%ecx)
407043:	00 1e                	add    %bl,(%esi)
407045:	00 00                	add    %al,(%eax)
407047:	00 07                	add    %al,(%edi)
407049:	00 00                	add    %al,(%eax)
40704b:	11 02                	adc    %eax,(%edx)
40704d:	28 34 01             	sub    %dh,(%ecx,%eax,1)
407050:	00 0a                	add    %cl,(%edx)
407052:	2d 0d 02 28 cf       	sub    $0xcf28020d,%eax
407057:	00 00                	add    %al,(%eax)
407059:	06                   	push   %es
40705a:	6f                   	outsl  %ds:(%esi),(%dx)
40705b:	3a 01                	cmp    (%ecx),%al
40705d:	00 0a                	add    %cl,(%edx)
40705f:	2b 06                	sub    (%esi),%eax
407061:	02 7b 9d             	add    -0x63(%ebx),%bh
407064:	00 00                	add    %al,(%eax)
407066:	04 0a                	add    $0xa,%al
407068:	06                   	push   %es
407069:	2a 00                	sub    (%eax),%al
40706b:	00 22                	add    %ah,(%edx)
40706d:	02 03                	add    (%ebx),%al
40706f:	7d 9d                	jge    0x40700e
407071:	00 00                	add    %al,(%eax)
407073:	04 2a                	add    $0x2a,%al
407075:	00 00                	add    %al,(%eax)
407077:	00 13                	add    %dl,(%ebx)