424bdb:	66 0f 7e c0          	movd   %xmm0,%eax
424bdf:	66 0f 54 05 f0 db 48 	andpd  0x48dbf0,%xmm0
424be6:	00
424be7:	66 0f fa d0          	psubd  %xmm0,%xmm2
424beb:	66 0f d3 ca          	psrlq  %xmm2,%xmm1
424bef:	a9 00 08 00 00       	test   $0x800,%eax
424bf4:	74 4c                	je     0x424c42
424bf6:	3d ff 0b 00 00       	cmp    $0xbff,%eax
424bfb:	7c 7d                	jl     0x424c7a
424bfd:	66 0f f3 ca          	psllq  %xmm2,%xmm1
424c01:	3d 32 0c 00 00       	cmp    $0xc32,%eax
424c06:	7f 0b                	jg     0x424c13
424c08:	66 0f d6 4c 24 04    	movq   %xmm1,0x4(%esp)
424c0e:	dd 44 24 04          	fldl   0x4(%esp)
424c12:	c3                   	ret
424c13:	66 0f 2e ff          	ucomisd %xmm7,%xmm7
424c17:	7b 24                	jnp    0x424c3d
424c19:	ba ec 03 00 00       	mov    $0x3ec,%edx
424c1e:	83 ec 10             	sub    $0x10,%esp
424c21:	89 54 24 0c          	mov    %edx,0xc(%esp)
424c25:	8b d4                	mov    %esp,%edx
424c27:	83 c2 14             	add    $0x14,%edx
424c2a:	89 54 24 08          	mov    %edx,0x8(%esp)
424c2e:	89 54 24 04          	mov    %edx,0x4(%esp)
424c32:	89 14 24             	mov    %edx,(%esp)
424c35:	e8 ee c7 00 00       	call   0x431428
424c3a:	83 c4 10             	add    $0x10,%esp
424c3d:	dd 44 24 04          	fldl   0x4(%esp)
424c41:	c3                   	ret
424c42:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
424c48:	66 0f f3 ca          	psllq  %xmm2,%xmm1
424c4c:	66 0f 28 d8          	movapd %xmm0,%xmm3
424c50:	66 0f c2 c1 06       	cmpnlepd %xmm1,%xmm0
424c55:	3d ff 03 00 00       	cmp    $0x3ff,%eax
424c5a:	7c 25                	jl     0x424c81
424c5c:	3d 32 04 00 00       	cmp    $0x432,%eax
424c61:	7f b0                	jg     0x424c13
424c63:	66 0f 54 05 c0 db 48 	andpd  0x48dbc0,%xmm0
424c6a:	00
424c6b:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
424c6f:	66 0f d6 4c 24 04    	movq   %xmm1,0x4(%esp)
424c75:	dd 44 24 04          	fldl   0x4(%esp)
424c79:	c3                   	ret
424c7a:	dd 05 00 dc 48 00    	fldl   0x48dc00
424c80:	c3                   	ret
424c81:	66 0f c2 1d e0 db 48 	cmpnlepd 0x48dbe0,%xmm3
424c88:	00 06
424c8a:	66 0f 54 1d c0 db 48 	andpd  0x48dbc0,%xmm3
424c91:	00
424c92:	66 0f d6 5c 24 04    	movq   %xmm3,0x4(%esp)
424c98:	dd 44 24 04          	fldl   0x4(%esp)
424c9c:	c3                   	ret
424c9d:	55                   	push   %ebp
424c9e:	8b ec                	mov    %esp,%ebp
424ca0:	8b 45 08             	mov    0x8(%ebp),%eax
424ca3:	99                   	cltd
424ca4:	33 c2                	xor    %edx,%eax
424ca6:	2b c2                	sub    %edx,%eax
424ca8:	5d                   	pop    %ebp
424ca9:	c3                   	ret
424caa:	55                   	push   %ebp
424cab:	8b ec                	mov    %esp,%ebp
424cad:	83 ec 20             	sub    $0x20,%esp
424cb0:	53                   	push   %ebx
424cb1:	57                   	push   %edi
424cb2:	33 db                	xor    %ebx,%ebx
424cb4:	6a 07                	push   $0x7
424cb6:	33 c0                	xor    %eax,%eax
424cb8:	59                   	pop    %ecx
424cb9:	8d 7d e4             	lea    -0x1c(%ebp),%edi
424cbc:	89 5d e0             	mov    %ebx,-0x20(%ebp)
424cbf:	f3 ab                	rep stos %eax,%es:(%edi)
424cc1:	39 45 10             	cmp    %eax,0x10(%ebp)
424cc4:	75 18                	jne    0x424cde
424cc6:	e8 43 2f 00 00       	call   0x427c0e
424ccb:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
424cd1:	e8 3a 21 00 00       	call   0x426e10
424cd6:	83 c8 ff             	or     $0xffffffff,%eax
424cd9:	e9 9a 00 00 00       	jmp    0x424d78
424cde:	8b 45 0c             	mov    0xc(%ebp),%eax
424ce1:	56                   	push   %esi
424ce2:	8b 75 08             	mov    0x8(%ebp),%esi
424ce5:	85 c0                	test   %eax,%eax
424ce7:	74 19                	je     0x424d02
424ce9:	85 f6                	test   %esi,%esi
424ceb:	75 15                	jne    0x424d02
424ced:	e8 1c 2f 00 00       	call   0x427c0e
424cf2:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
424cf8:	e8 13 21 00 00       	call   0x426e10
424cfd:	83 c8 ff             	or     $0xffffffff,%eax
424d00:	eb 75                	jmp    0x424d77
424d02:	c7 45 ec 42 00 00 00 	movl   $0x42,-0x14(%ebp)
424d09:	89 75 e8             	mov    %esi,-0x18(%ebp)
424d0c:	89 75 e0             	mov    %esi,-0x20(%ebp)
424d0f:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
424d14:	76 09                	jbe    0x424d1f
424d16:	c7 45 e4 ff ff ff 7f 	movl   $0x7fffffff,-0x1c(%ebp)
424d1d:	eb 05                	jmp    0x424d24
424d1f:	03 c0                	add    %eax,%eax
424d21:	89 45 e4             	mov    %eax,-0x1c(%ebp)
424d24:	8d 45 14             	lea    0x14(%ebp),%eax
424d27:	50                   	push   %eax
424d28:	53                   	push   %ebx
424d29:	ff 75 10             	push   0x10(%ebp)
424d2c:	8d 45 e0             	lea    -0x20(%ebp),%eax
424d2f:	50                   	push   %eax
424d30:	e8 7b 42 00 00       	call   0x428fb0
424d35:	83 c4 10             	add    $0x10,%esp
424d38:	8b f8                	mov    %eax,%edi
424d3a:	85 f6                	test   %esi,%esi
424d3c:	74 39                	je     0x424d77
424d3e:	ff 4d e4             	decl   -0x1c(%ebp)
424d41:	78 0e                	js     0x424d51
424d43:	8b 45 e0             	mov    -0x20(%ebp),%eax
424d46:	88 18                	mov    %bl,(%eax)
424d48:	8b 45 e0             	mov    -0x20(%ebp),%eax
424d4b:	40                   	inc    %eax
424d4c:	89 45 e0             	mov    %eax,-0x20(%ebp)
424d4f:	eb 0f                	jmp    0x424d60
424d51:	8d 45 e0             	lea    -0x20(%ebp),%eax
424d54:	50                   	push   %eax
424d55:	53                   	push   %ebx
424d56:	e8 08 41 00 00       	call   0x428e63
424d5b:	8b 45 e0             	mov    -0x20(%ebp),%eax
424d5e:	59                   	pop    %ecx
424d5f:	59                   	pop    %ecx
424d60:	ff 4d e4             	decl   -0x1c(%ebp)
424d63:	78 04                	js     0x424d69
424d65:	88 18                	mov    %bl,(%eax)
424d67:	eb 0c                	jmp    0x424d75
424d69:	8d 45 e0             	lea    -0x20(%ebp),%eax
424d6c:	50                   	push   %eax
424d6d:	53                   	push   %ebx
424d6e:	e8 f0 40 00 00       	call   0x428e63
424d73:	59                   	pop    %ecx
424d74:	59                   	pop    %ecx
424d75:	8b c7                	mov    %edi,%eax
424d77:	5e                   	pop    %esi
424d78:	5f                   	pop    %edi
424d79:	5b                   	pop    %ebx
424d7a:	c9                   	leave
424d7b:	c3                   	ret
424d7c:	a1 c0 22 4c 00       	mov    0x4c22c0,%eax
424d81:	56                   	push   %esi
424d82:	6a 14                	push   $0x14
424d84:	5e                   	pop    %esi
424d85:	85 c0                	test   %eax,%eax
424d87:	75 07                	jne    0x424d90
424d89:	b8 00 02 00 00       	mov    $0x200,%eax
424d8e:	eb 06                	jmp    0x424d96
424d90:	3b c6                	cmp    %esi,%eax
424d92:	7d 07                	jge    0x424d9b
424d94:	8b c6                	mov    %esi,%eax
424d96:	a3 c0 22 4c 00       	mov    %eax,0x4c22c0
424d9b:	6a 04                	push   $0x4
424d9d:	50                   	push   %eax
424d9e:	e8 e3 1b 00 00       	call   0x426986
424da3:	59                   	pop    %ecx
424da4:	59                   	pop    %ecx
424da5:	a3 bc 22 4c 00       	mov    %eax,0x4c22bc
424daa:	85 c0                	test   %eax,%eax
424dac:	75 1e                	jne    0x424dcc
424dae:	6a 04                	push   $0x4
424db0:	56                   	push   %esi
424db1:	89 35 c0 22 4c 00    	mov    %esi,0x4c22c0
424db7:	e8 ca 1b 00 00       	call   0x426986
424dbc:	59                   	pop    %ecx
424dbd:	59                   	pop    %ecx
424dbe:	a3 bc 22 4c 00       	mov    %eax,0x4c22bc
424dc3:	85 c0                	test   %eax,%eax
424dc5:	75 05                	jne    0x424dcc
424dc7:	6a 1a                	push   $0x1a
424dc9:	58                   	pop    %eax
424dca:	5e                   	pop    %esi
424dcb:	c3                   	ret
424dcc:	33 d2                	xor    %edx,%edx
424dce:	b9 f0 a0 4b 00       	mov    $0x4ba0f0,%ecx
424dd3:	89 0c 02             	mov    %ecx,(%edx,%eax,1)
424dd6:	83 c1 20             	add    $0x20,%ecx
424dd9:	8d 52 04             	lea    0x4(%edx),%edx
424ddc:	81 f9 70 a3 4b 00    	cmp    $0x4ba370,%ecx
424de2:	7d 07                	jge    0x424deb
424de4:	a1 bc 22 4c 00       	mov    0x4c22bc,%eax
424de9:	eb e8                	jmp    0x424dd3
424deb:	33 c0                	xor    %eax,%eax
424ded:	5e                   	pop    %esi
424dee:	c3                   	ret
424def:	e8 f4 de ff ff       	call   0x422ce8
424df4:	80 3d 04 01 4c 00 00 	cmpb   $0x0,0x4c0104
424dfb:	74 05                	je     0x424e02
424dfd:	e8 b4 ca 00 00       	call   0x4318b6
424e02:	ff 35 bc 22 4c 00    	push   0x4c22bc
424e08:	e8 90 ce ff ff       	call   0x421c9d
424e0d:	83 25 bc 22 4c 00 00 	andl   $0x0,0x4c22bc
424e14:	59                   	pop    %ecx
424e15:	c3                   	ret
424e16:	b8 f0 a0 4b 00       	mov    $0x4ba0f0,%eax
424e1b:	c3                   	ret
424e1c:	55                   	push   %ebp
424e1d:	8b ec                	mov    %esp,%ebp
424e1f:	56                   	push   %esi
424e20:	8b 75 08             	mov    0x8(%ebp),%esi
424e23:	b9 f0 a0 4b 00       	mov    $0x4ba0f0,%ecx
424e28:	3b f1                	cmp    %ecx,%esi
424e2a:	72 22                	jb     0x424e4e
424e2c:	81 fe 50 a3 4b 00    	cmp    $0x4ba350,%esi
424e32:	77 1a                	ja     0x424e4e
424e34:	8b c6                	mov    %esi,%eax
424e36:	2b c1                	sub    %ecx,%eax
424e38:	c1 f8 05             	sar    $0x5,%eax
424e3b:	83 c0 10             	add    $0x10,%eax
424e3e:	50                   	push   %eax
424e3f:	e8 b0 2e 00 00       	call   0x427cf4
424e44:	81 4e 0c 00 80 00 00 	orl    $0x8000,0xc(%esi)
424e4b:	59                   	pop    %ecx
424e4c:	eb 0a                	jmp    0x424e58
424e4e:	8d 46 20             	lea    0x20(%esi),%eax
424e51:	50                   	push   %eax
424e52:	ff 15 40 d3 48 00    	call   *0x48d340
424e58:	5e                   	pop    %esi
424e59:	5d                   	pop    %ebp
424e5a:	c3                   	ret
424e5b:	55                   	push   %ebp
424e5c:	8b ec                	mov    %esp,%ebp
424e5e:	8b 45 08             	mov    0x8(%ebp),%eax
424e61:	83 f8 14             	cmp    $0x14,%eax
424e64:	7d 16                	jge    0x424e7c
424e66:	83 c0 10             	add    $0x10,%eax
424e69:	50                   	push   %eax
424e6a:	e8 85 2e 00 00       	call   0x427cf4
424e6f:	8b 45 0c             	mov    0xc(%ebp),%eax
424e72:	59                   	pop    %ecx
424e73:	81 48 0c 00 80 00 00 	orl    $0x8000,0xc(%eax)
424e7a:	5d                   	pop    %ebp
424e7b:	c3                   	ret
424e7c:	8b 45 0c             	mov    0xc(%ebp),%eax
424e7f:	83 c0 20             	add    $0x20,%eax
424e82:	50                   	push   %eax
424e83:	ff 15 40 d3 48 00    	call   *0x48d340
424e89:	5d                   	pop    %ebp
424e8a:	c3                   	ret
424e8b:	55                   	push   %ebp
424e8c:	8b ec                	mov    %esp,%ebp
424e8e:	8b 45 08             	mov    0x8(%ebp),%eax
424e91:	b9 f0 a0 4b 00       	mov    $0x4ba0f0,%ecx
424e96:	3b c1                	cmp    %ecx,%eax
424e98:	72 1f                	jb     0x424eb9
424e9a:	3d 50 a3 4b 00       	cmp    $0x4ba350,%eax
424e9f:	77 18                	ja     0x424eb9
424ea1:	81 60 0c ff 7f ff ff 	andl   $0xffff7fff,0xc(%eax)
424ea8:	2b c1                	sub    %ecx,%eax
424eaa:	c1 f8 05             	sar    $0x5,%eax
424ead:	83 c0 10             	add    $0x10,%eax
424eb0:	50                   	push   %eax
424eb1:	e8 a2 2f 00 00       	call   0x427e58
424eb6:	59                   	pop    %ecx
424eb7:	5d                   	pop    %ebp
424eb8:	c3                   	ret
424eb9:	83 c0 20             	add    $0x20,%eax
424ebc:	50                   	push   %eax
424ebd:	ff 15 50 d2 48 00    	call   *0x48d250
424ec3:	5d                   	pop    %ebp
424ec4:	c3                   	ret
424ec5:	55                   	push   %ebp
424ec6:	8b ec                	mov    %esp,%ebp
424ec8:	8b 4d 08             	mov    0x8(%ebp),%ecx
424ecb:	8b 45 0c             	mov    0xc(%ebp),%eax
424ece:	83 f9 14             	cmp    $0x14,%ecx
424ed1:	7d 13                	jge    0x424ee6
424ed3:	81 60 0c ff 7f ff ff 	andl   $0xffff7fff,0xc(%eax)
424eda:	8d 41 10             	lea    0x10(%ecx),%eax
424edd:	50                   	push   %eax
424ede:	e8 75 2f 00 00       	call   0x427e58
424ee3:	59                   	pop    %ecx
424ee4:	5d                   	pop    %ebp
424ee5:	c3                   	ret
424ee6:	83 c0 20             	add    $0x20,%eax
424ee9:	50                   	push   %eax
424eea:	ff 15 50 d2 48 00    	call   *0x48d250
424ef0:	5d                   	pop    %ebp
424ef1:	c3                   	ret
424ef2:	55                   	push   %ebp
424ef3:	8b ec                	mov    %esp,%ebp
424ef5:	83 7d 14 0a          	cmpl   $0xa,0x14(%ebp)
424ef9:	8b 45 08             	mov    0x8(%ebp),%eax
424efc:	75 0a                	jne    0x424f08
424efe:	85 c0                	test   %eax,%eax
424f00:	79 06                	jns    0x424f08
424f02:	6a 01                	push   $0x1
424f04:	6a 0a                	push   $0xa
424f06:	eb 05                	jmp    0x424f0d
424f08:	6a 00                	push   $0x0
424f0a:	ff 75 14             	push   0x14(%ebp)
424f0d:	ff 75 10             	push   0x10(%ebp)
424f10:	ff 75 0c             	push   0xc(%ebp)
424f13:	50                   	push   %eax
424f14:	e8 02 00 00 00       	call   0x424f1b
424f19:	5d                   	pop    %ebp
424f1a:	c3                   	ret
424f1b:	55                   	push   %ebp
424f1c:	8b ec                	mov    %esp,%ebp
424f1e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
424f21:	56                   	push   %esi
424f22:	85 c9                	test   %ecx,%ecx
424f24:	75 16                	jne    0x424f3c
424f26:	e8 e3 2c 00 00       	call   0x427c0e
424f2b:	6a 16                	push   $0x16
424f2d:	5e                   	pop    %esi
424f2e:	89 30                	mov    %esi,(%eax)
424f30:	e8 db 1e 00 00       	call   0x426e10
424f35:	8b c6                	mov    %esi,%eax
424f37:	e9 cd 00 00 00       	jmp    0x425009
424f3c:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
424f40:	53                   	push   %ebx
424f41:	57                   	push   %edi
424f42:	77 0d                	ja     0x424f51
424f44:	e8 c5 2c 00 00       	call   0x427c0e
424f49:	6a 16                	push   $0x16
424f4b:	5e                   	pop    %esi
424f4c:	e9 8b 00 00 00       	jmp    0x424fdc
424f51:	8b 55 18             	mov    0x18(%ebp),%edx
424f54:	33 c0                	xor    %eax,%eax
424f56:	85 d2                	test   %edx,%edx
424f58:	66 89 01             	mov    %ax,(%ecx)
424f5b:	0f 95 c0             	setne  %al
424f5e:	40                   	inc    %eax
424f5f:	39 45 10             	cmp    %eax,0x10(%ebp)
424f62:	77 09                	ja     0x424f6d
424f64:	e8 a5 2c 00 00       	call   0x427c0e
424f69:	6a 22                	push   $0x22
424f6b:	eb de                	jmp    0x424f4b
424f6d:	8b 45 14             	mov    0x14(%ebp),%eax
424f70:	6a 22                	push   $0x22
424f72:	83 c0 fe             	add    $0xfffffffe,%eax
424f75:	5e                   	pop    %esi
424f76:	3b c6                	cmp    %esi,%eax
424f78:	77 ca                	ja     0x424f44
424f7a:	33 c0                	xor    %eax,%eax
424f7c:	85 d2                	test   %edx,%edx
424f7e:	8b 55 08             	mov    0x8(%ebp),%edx
424f81:	89 45 18             	mov    %eax,0x18(%ebp)
424f84:	8b f9                	mov    %ecx,%edi
424f86:	74 11                	je     0x424f99
424f88:	6a 2d                	push   $0x2d
424f8a:	58                   	pop    %eax
424f8b:	66 89 01             	mov    %ax,(%ecx)
424f8e:	33 c0                	xor    %eax,%eax
424f90:	40                   	inc    %eax
424f91:	8d 79 02             	lea    0x2(%ecx),%edi
424f94:	89 45 18             	mov    %eax,0x18(%ebp)