405ce6:	7b 3a                	jnp    0x405d22
405ce8:	00 00                	add    %al,(%eax)
405cea:	04 17                	add    $0x17,%al
405cec:	19 6f 2e             	sbb    %ebp,0x2e(%edi)
405cef:	00 00                	add    %al,(%eax)
405cf1:	0a 7d 38             	or     0x38(%ebp),%bh
405cf4:	00 00                	add    %al,(%eax)
405cf6:	04 02                	add    $0x2,%al
405cf8:	7b 38                	jnp    0x405d32
405cfa:	00 00                	add    %al,(%eax)
405cfc:	04 17                	add    $0x17,%al
405cfe:	fe 01                	incb   (%ecx)
405d00:	13 12                	adc    (%edx),%edx
405d02:	11 12                	adc    %edx,(%edx)
405d04:	2c 28                	sub    $0x28,%al
405d06:	02 7b 51             	add    0x51(%ebx),%bh
405d09:	00 00                	add    %al,(%eax)
405d0b:	04 72                	add    $0x72,%al
405d0d:	de 0a                	fimuls (%edx)
405d0f:	00 70 02             	add    %dh,0x2(%eax)
405d12:	7b 4d                	jnp    0x405d61
405d14:	00 00                	add    %al,(%eax)
405d16:	04 6f                	add    $0x6f,%al
405d18:	19 00                	sbb    %eax,(%eax)
405d1a:	00 0a                	add    %cl,(%edx)
405d1c:	28 5b 00             	sub    %bl,0x0(%ebx)
405d1f:	00 0a                	add    %cl,(%edx)
405d21:	28 2c 00             	sub    %ch,(%eax,%eax,1)
405d24:	00 0a                	add    %cl,(%edx)
405d26:	6f                   	outsl  %ds:(%esi),(%dx)
405d27:	5c                   	pop    %esp
405d28:	00 00                	add    %al,(%eax)
405d2a:	0a 00                	or     (%eax),%al
405d2c:	2b 26                	sub    (%esi),%esp
405d2e:	02 7b 51             	add    0x51(%ebx),%bh
405d31:	00 00                	add    %al,(%eax)
405d33:	04 72                	add    $0x72,%al
405d35:	12 0b                	adc    (%ebx),%cl
405d37:	00 70 02             	add    %dh,0x2(%eax)
405d3a:	7b 4f                	jnp    0x405d8b
405d3c:	00 00                	add    %al,(%eax)
405d3e:	04 6f                	add    $0x6f,%al
405d40:	19 00                	sbb    %eax,(%eax)
405d42:	00 0a                	add    %cl,(%edx)
405d44:	28 5b 00             	sub    %bl,0x0(%ebx)
405d47:	00 0a                	add    %cl,(%edx)
405d49:	28 2c 00             	sub    %ch,(%eax,%eax,1)
405d4c:	00 0a                	add    %cl,(%edx)
405d4e:	6f                   	outsl  %ds:(%esi),(%dx)
405d4f:	5c                   	pop    %esp
405d50:	00 00                	add    %al,(%eax)
405d52:	0a 00                	or     (%eax),%al
405d54:	00 2b                	add    %ch,(%ebx)
405d56:	13 11                	adc    (%ecx),%edx
405d58:	0d 1d fe 01 13       	or     $0x1301fe1d,%eax
405d5d:	13 11                	adc    (%ecx),%edx
405d5f:	13 2c 08             	adc    (%eax,%ecx,1),%ebp
405d62:	00 28                	add    %ch,(%eax)
405d64:	61                   	popa
405d65:	00 00                	add    %al,(%eax)
405d67:	0a 00                	or     (%eax),%al
405d69:	00 00                	add    %al,(%eax)
405d6b:	2a 13                	sub    (%ebx),%dl
405d6d:	30 06                	xor    %al,(%esi)
405d6f:	00 57 04             	add    %dl,0x4(%edi)
405d72:	00 00                	add    %al,(%eax)
405d74:	0c 00                	or     $0x0,%al
405d76:	00 11                	add    %dl,(%ecx)
405d78:	00 19                	add    %bl,(%ecx)
405d7a:	8d 41 00             	lea    0x0(%ecx),%eax
405d7d:	00 01                	add    %al,(%ecx)
405d7f:	25 16 02 7b 3f       	and    $0x3f7b0216,%eax
405d84:	00 00                	add    %al,(%eax)
405d86:	04 9e                	add    $0x9e,%al
405d88:	25 17 02 7b 40       	and    $0x407b0217,%eax
405d8d:	00 00                	add    %al,(%eax)
405d8f:	04 9e                	add    $0x9e,%al
405d91:	25 18 02 7b 41       	and    $0x417b0218,%eax
405d96:	00 00                	add    %al,(%eax)
405d98:	04 9e                	add    $0x9e,%al
405d9a:	0a 06                	or     (%esi),%al
405d9c:	28 01                	sub    %al,(%ecx)
405d9e:	00 00                	add    %al,(%eax)
405da0:	2b 00                	sub    (%eax),%eax
405da2:	02 02                	add    (%edx),%al
405da4:	7b 45                	jnp    0x405deb
405da6:	00 00                	add    %al,(%eax)
405da8:	04 02                	add    $0x2,%al
405daa:	06                   	push   %es
405dab:	28 25 00 00 06 58    	sub    %ah,0x58060000
405db1:	7d 45                	jge    0x405df8
405db3:	00 00                	add    %al,(%eax)
405db5:	04 02                	add    $0x2,%al
405db7:	02 7b 45             	add    0x45(%ebx),%bh
405dba:	00 00                	add    %al,(%eax)
405dbc:	04 02                	add    $0x2,%al
405dbe:	06                   	push   %es
405dbf:	02 7b 3d             	add    0x3d(%ebx),%bh
405dc2:	00 00                	add    %al,(%eax)
405dc4:	04 28                	add    $0x28,%al
405dc6:	26 00 00             	add    %al,%es:(%eax)
405dc9:	06                   	push   %es
405dca:	58                   	pop    %eax
405dcb:	7d 45                	jge    0x405e12
405dcd:	00 00                	add    %al,(%eax)
405dcf:	04 02                	add    $0x2,%al
405dd1:	02 7b 45             	add    0x45(%ebx),%bh
405dd4:	00 00                	add    %al,(%eax)
405dd6:	04 02                	add    $0x2,%al
405dd8:	06                   	push   %es
405dd9:	02 7b 3d             	add    0x3d(%ebx),%bh
405ddc:	00 00                	add    %al,(%eax)
405dde:	04 28                	add    $0x28,%al
405de0:	27                   	daa
405de1:	00 00                	add    %al,(%eax)
405de3:	06                   	push   %es
405de4:	58                   	pop    %eax
405de5:	7d 45                	jge    0x405e2c
405de7:	00 00                	add    %al,(%eax)
405de9:	04 02                	add    $0x2,%al
405deb:	7b 3c                	jnp    0x405e29
405ded:	00 00                	add    %al,(%eax)
405def:	04 16                	add    $0x16,%al
405df1:	fe 01                	incb   (%ecx)
405df3:	0b 07                	or     (%edi),%eax
405df5:	2c 0d                	sub    $0xd,%al
405df7:	02 7b 62             	add    0x62(%ebx),%bh
405dfa:	00 00                	add    %al,(%eax)
405dfc:	04 16                	add    $0x16,%al
405dfe:	6f                   	outsl  %ds:(%esi),(%dx)
405dff:	18 00                	sbb    %al,(%eax)
405e01:	00 0a                	add    %cl,(%edx)
405e03:	00 02                	add    %al,(%edx)
405e05:	7b 3c                	jnp    0x405e43
405e07:	00 00                	add    %al,(%eax)
405e09:	04 17                	add    $0x17,%al
405e0b:	fe 01                	incb   (%ecx)
405e0d:	0c 08                	or     $0x8,%al
405e0f:	39 c9                	cmp    %ecx,%ecx
405e11:	00 00                	add    %al,(%eax)
405e13:	00 00                	add    %al,(%eax)
405e15:	02 7b 62             	add    0x62(%ebx),%bh
405e18:	00 00                	add    %al,(%eax)
405e1a:	04 17                	add    $0x17,%al
405e1c:	6f                   	outsl  %ds:(%esi),(%dx)
405e1d:	18 00                	sbb    %al,(%eax)
405e1f:	00 0a                	add    %cl,(%edx)
405e21:	00 02                	add    %al,(%edx)
405e23:	7b 5b                	jnp    0x405e80
405e25:	00 00                	add    %al,(%eax)
405e27:	04 72                	add    $0x72,%al
405e29:	b2 0b                	mov    $0xb,%dl
405e2b:	00 70 02             	add    %dh,0x2(%eax)
405e2e:	7c 3d                	jl     0x405e6d
405e30:	00 00                	add    %al,(%eax)
405e32:	04 28                	add    $0x28,%al
405e34:	1c 00                	sbb    $0x0,%al
405e36:	00 0a                	add    %cl,(%edx)
405e38:	28 1e                	sub    %bl,(%esi)
405e3a:	00 00                	add    %al,(%eax)
405e3c:	0a 6f 5c             	or     0x5c(%edi),%ch
405e3f:	00 00                	add    %al,(%eax)
405e41:	0a 00                	or     (%eax),%al
405e43:	02 7b 5b             	add    0x5b(%ebx),%bh
405e46:	00 00                	add    %al,(%eax)
405e48:	04 1f                	add    $0x1f,%al
405e4a:	0b 8d 3f 00 00 01    	or     0x100003f(%ebp),%ecx
405e50:	25 16 72 bc 0b       	and    $0xbbc7216,%eax
405e55:	00 70 a2             	add    %dh,-0x5e(%eax)
405e58:	25 17 02 7c 3c       	and    $0x3c7c0217,%eax
405e5d:	00 00                	add    %al,(%eax)
405e5f:	04 28                	add    $0x28,%al
405e61:	1c 00                	sbb    $0x0,%al
405e63:	00 0a                	add    %cl,(%edx)
405e65:	a2 25 18 72 bc       	mov    %al,0xbc721825
405e6a:	0b 00                	or     (%eax),%eax
405e6c:	70 a2                	jo     0x405e10
405e6e:	25 19 02 7c 3f       	and    $0x3f7c0219,%eax
405e73:	00 00                	add    %al,(%eax)
405e75:	04 28                	add    $0x28,%al
405e77:	1c 00                	sbb    $0x0,%al
405e79:	00 0a                	add    %cl,(%edx)
405e7b:	a2 25 1a 72 ee       	mov    %al,0xee721a25
405e80:	0b 00                	or     (%eax),%eax
405e82:	70 a2                	jo     0x405e26
405e84:	25 1b 02 7c 40       	and    $0x407c021b,%eax
405e89:	00 00                	add    %al,(%eax)
405e8b:	04 28                	add    $0x28,%al
405e8d:	1c 00                	sbb    $0x0,%al
405e8f:	00 0a                	add    %cl,(%edx)
405e91:	a2 25 1c 72 ee       	mov    %al,0xee721c25
405e96:	0b 00                	or     (%eax),%eax
405e98:	70 a2                	jo     0x405e3c
405e9a:	25 1d 02 7c 41       	and    $0x417c021d,%eax
405e9f:	00 00                	add    %al,(%eax)
405ea1:	04 28                	add    $0x28,%al
405ea3:	1c 00                	sbb    $0x0,%al
405ea5:	00 0a                	add    %cl,(%edx)
405ea7:	a2 25 1e 72 f2       	mov    %al,0xf2721e25
405eac:	0b 00                	or     (%eax),%eax
405eae:	70 a2                	jo     0x405e52
405eb0:	25 1f 09 02 06       	and    $0x602091f,%eax
405eb5:	28 25 00 00 06 0d    	sub    %ah,0xd060000
405ebb:	12 03                	adc    (%ebx),%al
405ebd:	28 1c 00             	sub    %bl,(%eax,%eax,1)
405ec0:	00 0a                	add    %cl,(%edx)
405ec2:	a2 25 1f 0a 28       	mov    %al,0x280a1f25
405ec7:	5b                   	pop    %ebx
405ec8:	00 00                	add    %al,(%eax)
405eca:	0a a2 28 2f 00 00    	or     0x2f28(%edx),%ah
405ed0:	0a 6f 5c             	or     0x5c(%edi),%ch
405ed3:	00 00                	add    %al,(%eax)
405ed5:	0a 00                	or     (%eax),%al
405ed7:	00 38                	add    %bh,(%eax)
405ed9:	25 02 00 00 02       	and    $0x2000002,%eax
405ede:	7b 3c                	jnp    0x405f1c
405ee0:	00 00                	add    %al,(%eax)
405ee2:	04 18                	add    $0x18,%al
405ee4:	fe 01                	incb   (%ecx)
405ee6:	13 04 11             	adc    (%ecx,%edx,1),%eax
405ee9:	04 39                	add    $0x39,%al
405eeb:	bc 00 00 00 00       	mov    $0x0,%esp
405ef0:	02 7b 5b             	add    0x5b(%ebx),%bh
405ef3:	00 00                	add    %al,(%eax)
405ef5:	04 72                	add    $0x72,%al
405ef7:	b2 0b                	mov    $0xb,%dl
405ef9:	00 70 02             	add    %dh,0x2(%eax)
405efc:	7c 3d                	jl     0x405f3b
405efe:	00 00                	add    %al,(%eax)
405f00:	04 28                	add    $0x28,%al
405f02:	1c 00                	sbb    $0x0,%al
405f04:	00 0a                	add    %cl,(%edx)
405f06:	28 1e                	sub    %bl,(%esi)
405f08:	00 00                	add    %al,(%eax)
405f0a:	0a 6f 5c             	or     0x5c(%edi),%ch
405f0d:	00 00                	add    %al,(%eax)
405f0f:	0a 00                	or     (%eax),%al
405f11:	02 7b 5b             	add    0x5b(%ebx),%bh
405f14:	00 00                	add    %al,(%eax)
405f16:	04 1f                	add    $0x1f,%al
405f18:	0b 8d 3f 00 00 01    	or     0x100003f(%ebp),%ecx
405f1e:	25 16 72 bc 0b       	and    $0xbbc7216,%eax
405f23:	00 70 a2             	add    %dh,-0x5e(%eax)
405f26:	25 17 02 7c 3c       	and    $0x3c7c0217,%eax
405f2b:	00 00                	add    %al,(%eax)
405f2d:	04 28                	add    $0x28,%al
405f2f:	1c 00                	sbb    $0x0,%al
405f31:	00 0a                	add    %cl,(%edx)
405f33:	a2 25 18 72 bc       	mov    %al,0xbc721825
405f38:	0b 00                	or     (%eax),%eax
405f3a:	70 a2                	jo     0x405ede
405f3c:	25 19 02 7c 3f       	and    $0x3f7c0219,%eax
405f41:	00 00                	add    %al,(%eax)
405f43:	04 28                	add    $0x28,%al
405f45:	1c 00                	sbb    $0x0,%al
405f47:	00 0a                	add    %cl,(%edx)
405f49:	a2 25 1a 72 ee       	mov    %al,0xee721a25
405f4e:	0b 00                	or     (%eax),%eax
405f50:	70 a2                	jo     0x405ef4
405f52:	25 1b 02 7c 40       	and    $0x407c021b,%eax
405f57:	00 00                	add    %al,(%eax)
405f59:	04 28                	add    $0x28,%al
405f5b:	1c 00                	sbb    $0x0,%al
405f5d:	00 0a                	add    %cl,(%edx)
405f5f:	a2 25 1c 72 ee       	mov    %al,0xee721c25
405f64:	0b 00                	or     (%eax),%eax
405f66:	70 a2                	jo     0x405f0a
405f68:	25 1d 02 7c 41       	and    $0x417c021d,%eax
405f6d:	00 00                	add    %al,(%eax)
405f6f:	04 28                	add    $0x28,%al
405f71:	1c 00                	sbb    $0x0,%al
405f73:	00 0a                	add    %cl,(%edx)
405f75:	a2 25 1e 72 f2       	mov    %al,0xf2721e25
405f7a:	0b 00                	or     (%eax),%eax
405f7c:	70 a2                	jo     0x405f20
405f7e:	25 1f 09 02 06       	and    $0x602091f,%eax
405f83:	28 25 00 00 06 0d    	sub    %ah,0xd060000
405f89:	12 03                	adc    (%ebx),%al
405f8b:	28 1c 00             	sub    %bl,(%eax,%eax,1)
405f8e:	00 0a                	add    %cl,(%edx)
405f90:	a2 25 1f 0a 28       	mov    %al,0x280a1f25
405f95:	5b                   	pop    %ebx
405f96:	00 00                	add    %al,(%eax)
405f98:	0a a2 28 2f 00 00    	or     0x2f28(%edx),%ah
405f9e:	0a 6f 5c             	or     0x5c(%edi),%ch
405fa1:	00 00                	add    %al,(%eax)
405fa3:	0a 00                	or     (%eax),%al
405fa5:	00 38                	add    %bh,(%eax)
405fa7:	57                   	push   %edi
405fa8:	01 00                	add    %eax,(%eax)
405faa:	00 02                	add    %al,(%edx)
405fac:	7b 3c                	jnp    0x405fea
405fae:	00 00                	add    %al,(%eax)
405fb0:	04 19                	add    $0x19,%al
405fb2:	fe 01                	incb   (%ecx)
405fb4:	13 05 11 05 39 45    	adc    0x45390511,%eax
405fba:	01 00                	add    %eax,(%eax)
405fbc:	00 00                	add    %al,(%eax)
405fbe:	02 7b 5b             	add    0x5b(%ebx),%bh
405fc1:	00 00                	add    %al,(%eax)
405fc3:	04 72                	add    $0x72,%al
405fc5:	b2 0b                	mov    $0xb,%dl
405fc7:	00 70 02             	add    %dh,0x2(%eax)
405fca:	7c 3d                	jl     0x406009
405fcc:	00 00                	add    %al,(%eax)
405fce:	04 28                	add    $0x28,%al
405fd0:	1c 00                	sbb    $0x0,%al
405fd2:	00 0a                	add    %cl,(%edx)
405fd4:	28 1e                	sub    %bl,(%esi)
405fd6:	00 00                	add    %al,(%eax)
405fd8:	0a 6f 5c             	or     0x5c(%edi),%ch
405fdb:	00 00                	add    %al,(%eax)
405fdd:	0a 00                	or     (%eax),%al
405fdf:	02 7b 5b             	add    0x5b(%ebx),%bh
405fe2:	00 00                	add    %al,(%eax)
405fe4:	04 1f                	add    $0x1f,%al
405fe6:	0b 8d 3f 00 00 01    	or     0x100003f(%ebp),%ecx
405fec:	25 16 72 bc 0b       	and    $0xbbc7216,%eax
405ff1:	00 70 a2             	add    %dh,-0x5e(%eax)
405ff4:	25 17 02 7c 3c       	and    $0x3c7c0217,%eax
405ff9:	00 00                	add    %al,(%eax)
405ffb:	04 28                	add    $0x28,%al
405ffd:	1c 00                	sbb    $0x0,%al
405fff:	00 0a                	add    %cl,(%edx)
406001:	a2 25 18 72 bc       	mov    %al,0xbc721825
406006:	0b 00                	or     (%eax),%eax
406008:	70 a2                	jo     0x405fac
40600a:	25 19 02 7c 3f       	and    $0x3f7c0219,%eax
40600f:	00 00                	add    %al,(%eax)
406011:	04 28                	add    $0x28,%al
406013:	1c 00                	sbb    $0x0,%al
406015:	00 0a                	add    %cl,(%edx)
406017:	a2 25 1a 72 ee       	mov    %al,0xee721a25
40601c:	0b 00                	or     (%eax),%eax
40601e:	70 a2                	jo     0x405fc2
406020:	25 1b 02 7c 40       	and    $0x407c021b,%eax
406025:	00 00                	add    %al,(%eax)
406027:	04 28                	add    $0x28,%al
406029:	1c 00                	sbb    $0x0,%al
40602b:	00 0a                	add    %cl,(%edx)
40602d:	a2 25 1c 72 ee       	mov    %al,0xee721c25
406032:	0b 00                	or     (%eax),%eax
406034:	70 a2                	jo     0x405fd8
406036:	25 1d 02 7c 41       	and    $0x417c021d,%eax
40603b:	00 00                	add    %al,(%eax)
40603d:	04 28                	add    $0x28,%al
40603f:	1c 00                	sbb    $0x0,%al
406041:	00 0a                	add    %cl,(%edx)
406043:	a2 25 1e 72 f2       	mov    %al,0xf2721e25
406048:	0b 00                	or     (%eax),%eax