4b0ab4:	83 c4 04             	add    $0x4,%esp
4b0ab7:	85 c0                	test   %eax,%eax
4b0ab9:	75 bd                	jne    0x4b0a78
4b0abb:	eb 0f                	jmp    0x4b0acc
4b0abd:	e8 5c 14 f5 ff       	call   0x401f1e
4b0ac2:	e8 57 14 f5 ff       	call   0x401f1e
4b0ac7:	e8 c1 ce f8 ff       	call   0x43d98d
4b0acc:	e8 bc ce f8 ff       	call   0x43d98d
4b0ad1:	cc                   	int3
4b0ad2:	cc                   	int3
4b0ad3:	cc                   	int3
4b0ad4:	cc                   	int3
4b0ad5:	cc                   	int3
4b0ad6:	cc                   	int3
4b0ad7:	cc                   	int3
4b0ad8:	cc                   	int3
4b0ad9:	cc                   	int3
4b0ada:	cc                   	int3
4b0adb:	cc                   	int3
4b0adc:	cc                   	int3
4b0add:	cc                   	int3
4b0ade:	cc                   	int3
4b0adf:	cc                   	int3
4b0ae0:	cc                   	int3
4b0ae1:	cc                   	int3
4b0ae2:	cc                   	int3
4b0ae3:	cc                   	int3
4b0ae4:	cc                   	int3
4b0ae5:	cc                   	int3
4b0ae6:	cc                   	int3
4b0ae7:	cc                   	int3
4b0ae8:	cc                   	int3
4b0ae9:	cc                   	int3
4b0aea:	cc                   	int3
4b0aeb:	cc                   	int3
4b0aec:	cc                   	int3
4b0aed:	cc                   	int3
4b0aee:	cc                   	int3
4b0aef:	cc                   	int3
4b0af0:	8b 44 24 04          	mov    0x4(%esp),%eax
4b0af4:	85 c0                	test   %eax,%eax
4b0af6:	75 03                	jne    0x4b0afb
4b0af8:	c2 04 00             	ret    $0x4
4b0afb:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
4b0b00:	77 3b                	ja     0x4b0b3d
4b0b02:	c1 e0 02             	shl    $0x2,%eax
4b0b05:	3d 00 10 00 00       	cmp    $0x1000,%eax
4b0b0a:	72 22                	jb     0x4b0b2e
4b0b0c:	8d 48 23             	lea    0x23(%eax),%ecx
4b0b0f:	3b c8                	cmp    %eax,%ecx
4b0b11:	76 2f                	jbe    0x4b0b42
4b0b13:	51                   	push   %ecx
4b0b14:	e8 64 9e f7 ff       	call   0x42a97d
4b0b19:	8b c8                	mov    %eax,%ecx
4b0b1b:	83 c4 04             	add    $0x4,%esp
4b0b1e:	85 c9                	test   %ecx,%ecx
4b0b20:	74 25                	je     0x4b0b47
4b0b22:	8d 41 23             	lea    0x23(%ecx),%eax
4b0b25:	83 e0 e0             	and    $0xffffffe0,%eax
4b0b28:	89 48 fc             	mov    %ecx,-0x4(%eax)
4b0b2b:	c2 04 00             	ret    $0x4
4b0b2e:	50                   	push   %eax
4b0b2f:	e8 49 9e f7 ff       	call   0x42a97d
4b0b34:	83 c4 04             	add    $0x4,%esp
4b0b37:	85 c0                	test   %eax,%eax
4b0b39:	75 bd                	jne    0x4b0af8
4b0b3b:	eb 0f                	jmp    0x4b0b4c
4b0b3d:	e8 dc 13 f5 ff       	call   0x401f1e
4b0b42:	e8 d7 13 f5 ff       	call   0x401f1e
4b0b47:	e8 41 ce f8 ff       	call   0x43d98d
4b0b4c:	e8 3c ce f8 ff       	call   0x43d98d
4b0b51:	cc                   	int3
4b0b52:	cc                   	int3
4b0b53:	cc                   	int3
4b0b54:	cc                   	int3
4b0b55:	cc                   	int3
4b0b56:	cc                   	int3
4b0b57:	cc                   	int3
4b0b58:	cc                   	int3
4b0b59:	cc                   	int3
4b0b5a:	cc                   	int3
4b0b5b:	cc                   	int3
4b0b5c:	cc                   	int3
4b0b5d:	cc                   	int3
4b0b5e:	cc                   	int3
4b0b5f:	cc                   	int3
4b0b60:	cc                   	int3
4b0b61:	cc                   	int3
4b0b62:	cc                   	int3
4b0b63:	cc                   	int3
4b0b64:	cc                   	int3
4b0b65:	cc                   	int3
4b0b66:	cc                   	int3
4b0b67:	cc                   	int3
4b0b68:	cc                   	int3
4b0b69:	cc                   	int3
4b0b6a:	cc                   	int3
4b0b6b:	cc                   	int3
4b0b6c:	cc                   	int3
4b0b6d:	cc                   	int3
4b0b6e:	cc                   	int3
4b0b6f:	cc                   	int3
4b0b70:	ff 74 24 08          	push   0x8(%esp)
4b0b74:	8b 01                	mov    (%ecx),%eax
4b0b76:	ff 74 24 08          	push   0x8(%esp)
4b0b7a:	89 41 04             	mov    %eax,0x4(%ecx)
4b0b7d:	8d 44 24 10          	lea    0x10(%esp),%eax
4b0b81:	ff 31                	push   (%ecx)
4b0b83:	50                   	push   %eax
4b0b84:	e8 d1 c6 f6 ff       	call   0x41d25a
4b0b89:	c2 08 00             	ret    $0x8
4b0b8c:	cc                   	int3
4b0b8d:	cc                   	int3
4b0b8e:	cc                   	int3
4b0b8f:	cc                   	int3
4b0b90:	cc                   	int3
4b0b91:	cc                   	int3
4b0b92:	cc                   	int3
4b0b93:	cc                   	int3
4b0b94:	cc                   	int3
4b0b95:	cc                   	int3
4b0b96:	cc                   	int3
4b0b97:	cc                   	int3
4b0b98:	cc                   	int3
4b0b99:	cc                   	int3
4b0b9a:	cc                   	int3
4b0b9b:	cc                   	int3
4b0b9c:	cc                   	int3
4b0b9d:	cc                   	int3
4b0b9e:	cc                   	int3
4b0b9f:	cc                   	int3
4b0ba0:	ff 74 24 08          	push   0x8(%esp)
4b0ba4:	8b 01                	mov    (%ecx),%eax
4b0ba6:	ff 74 24 08          	push   0x8(%esp)
4b0baa:	89 41 04             	mov    %eax,0x4(%ecx)
4b0bad:	8d 44 24 10          	lea    0x10(%esp),%eax
4b0bb1:	ff 31                	push   (%ecx)
4b0bb3:	50                   	push   %eax
4b0bb4:	e8 7f 16 f6 ff       	call   0x412238
4b0bb9:	c2 08 00             	ret    $0x8
4b0bbc:	cc                   	int3
4b0bbd:	cc                   	int3
4b0bbe:	cc                   	int3
4b0bbf:	cc                   	int3
4b0bc0:	cc                   	int3
4b0bc1:	cc                   	int3
4b0bc2:	cc                   	int3
4b0bc3:	cc                   	int3
4b0bc4:	cc                   	int3
4b0bc5:	cc                   	int3
4b0bc6:	cc                   	int3
4b0bc7:	cc                   	int3
4b0bc8:	cc                   	int3
4b0bc9:	cc                   	int3
4b0bca:	cc                   	int3
4b0bcb:	cc                   	int3
4b0bcc:	cc                   	int3
4b0bcd:	cc                   	int3
4b0bce:	cc                   	int3
4b0bcf:	cc                   	int3
4b0bd0:	8b 01                	mov    (%ecx),%eax
4b0bd2:	8b 08                	mov    (%eax),%ecx
4b0bd4:	8b 44 24 04          	mov    0x4(%esp),%eax
4b0bd8:	89 08                	mov    %ecx,(%eax)
4b0bda:	c2 04 00             	ret    $0x4
4b0bdd:	cc                   	int3
4b0bde:	cc                   	int3
4b0bdf:	cc                   	int3
4b0be0:	8b 01                	mov    (%ecx),%eax
4b0be2:	8b 08                	mov    (%eax),%ecx
4b0be4:	8b 44 24 04          	mov    0x4(%esp),%eax
4b0be8:	89 08                	mov    %ecx,(%eax)
4b0bea:	c2 04 00             	ret    $0x4
4b0bed:	cc                   	int3
4b0bee:	cc                   	int3
4b0bef:	cc                   	int3
4b0bf0:	8b 01                	mov    (%ecx),%eax
4b0bf2:	c3                   	ret
4b0bf3:	cc                   	int3
4b0bf4:	cc                   	int3
4b0bf5:	cc                   	int3
4b0bf6:	cc                   	int3
4b0bf7:	cc                   	int3
4b0bf8:	cc                   	int3
4b0bf9:	cc                   	int3
4b0bfa:	cc                   	int3
4b0bfb:	cc                   	int3
4b0bfc:	cc                   	int3
4b0bfd:	cc                   	int3
4b0bfe:	cc                   	int3
4b0bff:	cc                   	int3
4b0c00:	8b 44 24 04          	mov    0x4(%esp),%eax
4b0c04:	8b 09                	mov    (%ecx),%ecx
4b0c06:	89 08                	mov    %ecx,(%eax)
4b0c08:	c2 04 00             	ret    $0x4
4b0c0b:	cc                   	int3
4b0c0c:	cc                   	int3
4b0c0d:	cc                   	int3
4b0c0e:	cc                   	int3
4b0c0f:	cc                   	int3
4b0c10:	8b 44 24 04          	mov    0x4(%esp),%eax
4b0c14:	8b 09                	mov    (%ecx),%ecx
4b0c16:	89 08                	mov    %ecx,(%eax)
4b0c18:	c2 04 00             	ret    $0x4
4b0c1b:	cc                   	int3
4b0c1c:	cc                   	int3
4b0c1d:	cc                   	int3
4b0c1e:	cc                   	int3
4b0c1f:	cc                   	int3
4b0c20:	8b 41 08             	mov    0x8(%ecx),%eax
4b0c23:	2b 01                	sub    (%ecx),%eax
4b0c25:	c1 f8 02             	sar    $0x2,%eax
4b0c28:	c3                   	ret
4b0c29:	cc                   	int3
4b0c2a:	cc                   	int3
4b0c2b:	cc                   	int3
4b0c2c:	cc                   	int3
4b0c2d:	cc                   	int3
4b0c2e:	cc                   	int3
4b0c2f:	cc                   	int3
4b0c30:	8b 41 08             	mov    0x8(%ecx),%eax
4b0c33:	2b 01                	sub    (%ecx),%eax
4b0c35:	c1 f8 02             	sar    $0x2,%eax
4b0c38:	c3                   	ret
4b0c39:	cc                   	int3
4b0c3a:	cc                   	int3
4b0c3b:	cc                   	int3
4b0c3c:	cc                   	int3
4b0c3d:	cc                   	int3
4b0c3e:	cc                   	int3
4b0c3f:	cc                   	int3
4b0c40:	55                   	push   %ebp
4b0c41:	8b ec                	mov    %esp,%ebp
4b0c43:	6a ff                	push   $0xffffffff
4b0c45:	68 00 d7 b3 00       	push   $0xb3d700
4b0c4a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b0c50:	50                   	push   %eax
4b0c51:	56                   	push   %esi
4b0c52:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
4b0c57:	33 c5                	xor    %ebp,%eax
4b0c59:	50                   	push   %eax
4b0c5a:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b0c5d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4b0c63:	8b f1                	mov    %ecx,%esi
4b0c65:	8d 4e 04             	lea    0x4(%esi),%ecx
4b0c68:	e8 b7 db f8 ff       	call   0x43e824
4b0c6d:	6a 08                	push   $0x8
4b0c6f:	8b ce                	mov    %esi,%ecx
4b0c71:	e8 02 ae f5 ff       	call   0x40ba78
4b0c76:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4b0c79:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b0c80:	59                   	pop    %ecx
4b0c81:	5e                   	pop    %esi
4b0c82:	8b e5                	mov    %ebp,%esp
4b0c84:	5d                   	pop    %ebp
4b0c85:	c3                   	ret
4b0c86:	cc                   	int3
4b0c87:	cc                   	int3
4b0c88:	cc                   	int3
4b0c89:	cc                   	int3
4b0c8a:	cc                   	int3
4b0c8b:	cc                   	int3
4b0c8c:	cc                   	int3
4b0c8d:	cc                   	int3
4b0c8e:	cc                   	int3
4b0c8f:	cc                   	int3
4b0c90:	cc                   	int3
4b0c91:	cc                   	int3
4b0c92:	cc                   	int3
4b0c93:	cc                   	int3
4b0c94:	cc                   	int3
4b0c95:	cc                   	int3
4b0c96:	cc                   	int3
4b0c97:	cc                   	int3
4b0c98:	cc                   	int3
4b0c99:	cc                   	int3
4b0c9a:	cc                   	int3
4b0c9b:	cc                   	int3
4b0c9c:	cc                   	int3
4b0c9d:	cc                   	int3
4b0c9e:	cc                   	int3
4b0c9f:	cc                   	int3
4b0ca0:	55                   	push   %ebp
4b0ca1:	8b ec                	mov    %esp,%ebp
4b0ca3:	6a ff                	push   $0xffffffff
4b0ca5:	68 30 d7 b3 00       	push   $0xb3d730
4b0caa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b0cb0:	50                   	push   %eax
4b0cb1:	56                   	push   %esi
4b0cb2:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
4b0cb7:	33 c5                	xor    %ebp,%eax
4b0cb9:	50                   	push   %eax
4b0cba:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b0cbd:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4b0cc3:	8b f1                	mov    %ecx,%esi
4b0cc5:	8b 06                	mov    (%esi),%eax
4b0cc7:	ff 70 04             	push   0x4(%eax)
4b0cca:	e8 42 18 f7 ff       	call   0x422511
4b0ccf:	8b 06                	mov    (%esi),%eax
4b0cd1:	89 40 04             	mov    %eax,0x4(%eax)
4b0cd4:	8b 06                	mov    (%esi),%eax
4b0cd6:	89 00                	mov    %eax,(%eax)
4b0cd8:	8b 06                	mov    (%esi),%eax
4b0cda:	89 40 08             	mov    %eax,0x8(%eax)
4b0cdd:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4b0ce4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4b0ce7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b0cee:	59                   	pop    %ecx
4b0cef:	5e                   	pop    %esi
4b0cf0:	8b e5                	mov    %ebp,%esp
4b0cf2:	5d                   	pop    %ebp
4b0cf3:	c3                   	ret
4b0cf4:	cc                   	int3
4b0cf5:	cc                   	int3
4b0cf6:	cc                   	int3
4b0cf7:	cc                   	int3
4b0cf8:	cc                   	int3
4b0cf9:	cc                   	int3
4b0cfa:	cc                   	int3
4b0cfb:	cc                   	int3
4b0cfc:	cc                   	int3
4b0cfd:	cc                   	int3
4b0cfe:	cc                   	int3
4b0cff:	cc                   	int3
4b0d00:	cc                   	int3
4b0d01:	cc                   	int3
4b0d02:	cc                   	int3
4b0d03:	cc                   	int3
4b0d04:	cc                   	int3
4b0d05:	cc                   	int3
4b0d06:	cc                   	int3
4b0d07:	cc                   	int3
4b0d08:	cc                   	int3
4b0d09:	cc                   	int3
4b0d0a:	cc                   	int3
4b0d0b:	cc                   	int3
4b0d0c:	cc                   	int3
4b0d0d:	cc                   	int3
4b0d0e:	cc                   	int3
4b0d0f:	cc                   	int3
4b0d10:	55                   	push   %ebp
4b0d11:	8b ec                	mov    %esp,%ebp
4b0d13:	6a ff                	push   $0xffffffff
4b0d15:	68 60 d7 b3 00       	push   $0xb3d760
4b0d1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b0d20:	50                   	push   %eax
4b0d21:	56                   	push   %esi
4b0d22:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
4b0d27:	33 c5                	xor    %ebp,%eax
4b0d29:	50                   	push   %eax